Terminals which are not used

   DOT


Grammar

    0 $accept: program $end

    1 program: language optionSequence statementSequence END

    2 language: ARBvp_10
    3         | ARBfp_10

    4 optionSequence: optionSequence option
    5               | /* empty */

    6 option: OPTION string ';'

    7 statementSequence: statementSequence statement
    8                  | /* empty */

    9 statement: instruction ';'
   10          | namingStatement ';'

   11 instruction: ALU_instruction
   12            | TexInstruction

   13 ALU_instruction: ARL_instruction
   14                | VECTORop_instruction
   15                | SCALARop_instruction
   16                | BINSCop_instruction
   17                | BINop_instruction
   18                | TRIop_instruction
   19                | SWZ_instruction

   20 TexInstruction: SAMPLE_instruction
   21               | KIL_instruction
   22               | TXD_instruction

   23 ARL_instruction: ARL maskedAddrReg ',' scalarSrcReg

   24 VECTORop_instruction: VECTOR_OP maskedDstReg ',' swizzleSrcReg

   25 SCALARop_instruction: SCALAR_OP maskedDstReg ',' scalarSrcReg

   26 BINSCop_instruction: BINSC_OP maskedDstReg ',' scalarSrcReg ',' scalarSrcReg

   27 BINop_instruction: BIN_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg

   28 TRIop_instruction: TRI_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg

   29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget

   30 KIL_instruction: KIL swizzleSrcReg
   31                | KIL ccTest

   32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget

   33 texImageUnit: TEXTURE_UNIT optTexImageUnitNum

   34 texTarget: TEX_1D
   35          | TEX_2D
   36          | TEX_3D
   37          | TEX_CUBE
   38          | TEX_RECT
   39          | TEX_SHADOW1D
   40          | TEX_SHADOW2D
   41          | TEX_SHADOWRECT
   42          | TEX_ARRAY1D
   43          | TEX_ARRAY2D
   44          | TEX_ARRAYSHADOW1D
   45          | TEX_ARRAYSHADOW2D

   46 SWZ_instruction: SWZ maskedDstReg ',' srcReg ',' extendedSwizzle

   47 scalarSrcReg: optionalSign scalarUse
   48             | optionalSign '|' scalarUse '|'

   49 scalarUse: srcReg scalarSuffix
   50          | paramConstScalarUse

   51 swizzleSrcReg: optionalSign srcReg swizzleSuffix
   52              | optionalSign '|' srcReg swizzleSuffix '|'

   53 maskedDstReg: dstReg optionalMask optionalCcMask

   54 maskedAddrReg: addrReg addrWriteMask

   55 extendedSwizzle: extSwizComp ',' extSwizComp ',' extSwizComp ',' extSwizComp

   56 extSwizComp: optionalSign extSwizSel

   57 extSwizSel: INTEGER
   58           | string

   59 srcReg: USED_IDENTIFIER
   60       | attribBinding
   61       | progParamArray '[' progParamArrayMem ']'
   62       | paramSingleItemUse

   63 dstReg: resultBinding
   64       | USED_IDENTIFIER

   65 progParamArray: USED_IDENTIFIER

   66 progParamArrayMem: progParamArrayAbs
   67                  | progParamArrayRel

   68 progParamArrayAbs: INTEGER

   69 progParamArrayRel: addrReg addrComponent addrRegRelOffset

   70 addrRegRelOffset: /* empty */
   71                 | '+' addrRegPosOffset
   72                 | '-' addrRegNegOffset

   73 addrRegPosOffset: INTEGER

   74 addrRegNegOffset: INTEGER

   75 addrReg: USED_IDENTIFIER

   76 addrComponent: MASK1

   77 addrWriteMask: MASK1

   78 scalarSuffix: MASK1

   79 swizzleSuffix: MASK1
   80              | MASK4
   81              | SWIZZLE
   82              | /* empty */

   83 optionalMask: MASK4
   84             | MASK3
   85             | MASK2
   86             | MASK1
   87             | /* empty */

   88 optionalCcMask: '(' ccTest ')'
   89               | '(' ccTest2 ')'
   90               | /* empty */

   91 ccTest: ccMaskRule swizzleSuffix

   92 ccTest2: ccMaskRule2 swizzleSuffix

   93 ccMaskRule: IDENTIFIER

   94 ccMaskRule2: USED_IDENTIFIER

   95 namingStatement: ATTRIB_statement
   96                | PARAM_statement
   97                | TEMP_statement
   98                | ADDRESS_statement
   99                | OUTPUT_statement
  100                | ALIAS_statement

  101 ATTRIB_statement: ATTRIB IDENTIFIER '=' attribBinding

  102 attribBinding: VERTEX vtxAttribItem
  103              | FRAGMENT fragAttribItem

  104 vtxAttribItem: POSITION
  105              | WEIGHT vtxOptWeightNum
  106              | NORMAL
  107              | COLOR optColorType
  108              | FOGCOORD
  109              | TEXCOORD optTexCoordUnitNum
  110              | MATRIXINDEX '[' vtxWeightNum ']'
  111              | VTXATTRIB '[' vtxAttribNum ']'

  112 vtxAttribNum: INTEGER

  113 vtxOptWeightNum: /* empty */
  114                | '[' vtxWeightNum ']'

  115 vtxWeightNum: INTEGER

  116 fragAttribItem: POSITION
  117               | COLOR optColorType
  118               | FOGCOORD
  119               | TEXCOORD optTexCoordUnitNum

  120 PARAM_statement: PARAM_singleStmt
  121                | PARAM_multipleStmt

  122 PARAM_singleStmt: PARAM IDENTIFIER paramSingleInit

  123 PARAM_multipleStmt: PARAM IDENTIFIER '[' optArraySize ']' paramMultipleInit

  124 optArraySize: /* empty */
  125             | INTEGER

  126 paramSingleInit: '=' paramSingleItemDecl

  127 paramMultipleInit: '=' '{' paramMultInitList '}'

  128 paramMultInitList: paramMultipleItem
  129                  | paramMultInitList ',' paramMultipleItem

  130 paramSingleItemDecl: stateSingleItem
  131                    | programSingleItem
  132                    | paramConstDecl

  133 paramSingleItemUse: stateSingleItem
  134                   | programSingleItem
  135                   | paramConstUse

  136 paramMultipleItem: stateMultipleItem
  137                  | programMultipleItem
  138                  | paramConstDecl

  139 stateMultipleItem: stateSingleItem
  140                  | STATE stateMatrixRows

  141 stateSingleItem: STATE stateMaterialItem
  142                | STATE stateLightItem
  143                | STATE stateLightModelItem
  144                | STATE stateLightProdItem
  145                | STATE stateTexGenItem
  146                | STATE stateTexEnvItem
  147                | STATE stateFogItem
  148                | STATE stateClipPlaneItem
  149                | STATE statePointItem
  150                | STATE stateMatrixRow
  151                | STATE stateDepthItem

  152 stateMaterialItem: MATERIAL optFaceType stateMatProperty

  153 stateMatProperty: ambDiffSpecProperty
  154                 | EMISSION
  155                 | SHININESS

  156 stateLightItem: LIGHT '[' stateLightNumber ']' stateLightProperty

  157 stateLightProperty: ambDiffSpecProperty
  158                   | POSITION
  159                   | ATTENUATION
  160                   | SPOT stateSpotProperty
  161                   | HALF

  162 stateSpotProperty: DIRECTION

  163 stateLightModelItem: LIGHTMODEL stateLModProperty

  164 stateLModProperty: AMBIENT
  165                  | optFaceType SCENECOLOR

  166 stateLightProdItem: LIGHTPROD '[' stateLightNumber ']' optFaceType stateLProdProperty

  167 stateLProdProperty: ambDiffSpecProperty

  168 stateTexEnvItem: TEXENV optLegacyTexUnitNum stateTexEnvProperty

  169 stateTexEnvProperty: COLOR

  170 ambDiffSpecProperty: AMBIENT
  171                    | DIFFUSE
  172                    | SPECULAR

  173 stateLightNumber: INTEGER

  174 stateTexGenItem: TEXGEN optTexCoordUnitNum stateTexGenType stateTexGenCoord

  175 stateTexGenType: EYE
  176                | OBJECT

  177 stateTexGenCoord: TEXGEN_S
  178                 | TEXGEN_T
  179                 | TEXGEN_R
  180                 | TEXGEN_Q

  181 stateFogItem: FOG stateFogProperty

  182 stateFogProperty: COLOR
  183                 | PARAMS

  184 stateClipPlaneItem: CLIP '[' stateClipPlaneNum ']' PLANE

  185 stateClipPlaneNum: INTEGER

  186 statePointItem: POINT_TOK statePointProperty

  187 statePointProperty: SIZE_TOK
  188                   | ATTENUATION

  189 stateMatrixRow: stateMatrixItem ROW '[' stateMatrixRowNum ']'

  190 stateMatrixRows: stateMatrixItem optMatrixRows

  191 optMatrixRows: /* empty */
  192              | ROW '[' stateMatrixRowNum DOT_DOT stateMatrixRowNum ']'

  193 stateMatrixItem: MATRIX stateMatrixName stateOptMatModifier

  194 stateOptMatModifier: /* empty */
  195                    | stateMatModifier

  196 stateMatModifier: INVERSE
  197                 | TRANSPOSE
  198                 | INVTRANS

  199 stateMatrixRowNum: INTEGER

  200 stateMatrixName: MODELVIEW stateOptModMatNum
  201                | PROJECTION
  202                | MVP
  203                | TEXTURE optTexCoordUnitNum
  204                | PALETTE '[' statePaletteMatNum ']'
  205                | MAT_PROGRAM '[' stateProgramMatNum ']'

  206 stateOptModMatNum: /* empty */
  207                  | '[' stateModMatNum ']'

  208 stateModMatNum: INTEGER

  209 statePaletteMatNum: INTEGER

  210 stateProgramMatNum: INTEGER

  211 stateDepthItem: DEPTH RANGE

  212 programSingleItem: progEnvParam
  213                  | progLocalParam

  214 programMultipleItem: progEnvParams
  215                    | progLocalParams

  216 progEnvParams: PROGRAM ENV '[' progEnvParamNums ']'

  217 progEnvParamNums: progEnvParamNum
  218                 | progEnvParamNum DOT_DOT progEnvParamNum

  219 progEnvParam: PROGRAM ENV '[' progEnvParamNum ']'

  220 progLocalParams: PROGRAM LOCAL '[' progLocalParamNums ']'

  221 progLocalParamNums: progLocalParamNum
  222                   | progLocalParamNum DOT_DOT progLocalParamNum

  223 progLocalParam: PROGRAM LOCAL '[' progLocalParamNum ']'

  224 progEnvParamNum: INTEGER

  225 progLocalParamNum: INTEGER

  226 paramConstDecl: paramConstScalarDecl
  227               | paramConstVector

  228 paramConstUse: paramConstScalarUse
  229              | paramConstVector

  230 paramConstScalarDecl: signedFloatConstant

  231 paramConstScalarUse: REAL
  232                    | INTEGER

  233 paramConstVector: '{' signedFloatConstant '}'
  234                 | '{' signedFloatConstant ',' signedFloatConstant '}'
  235                 | '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}'
  236                 | '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}'

  237 signedFloatConstant: optionalSign REAL
  238                    | optionalSign INTEGER

  239 optionalSign: '+'
  240             | '-'
  241             | /* empty */

  242 @1: /* empty */

  243 TEMP_statement: optVarSize TEMP @1 varNameList

  244 optVarSize: string
  245           | /* empty */

  246 @2: /* empty */

  247 ADDRESS_statement: ADDRESS @2 varNameList

  248 varNameList: varNameList ',' IDENTIFIER
  249            | IDENTIFIER

  250 OUTPUT_statement: optVarSize OUTPUT IDENTIFIER '=' resultBinding

  251 resultBinding: RESULT POSITION
  252              | RESULT FOGCOORD
  253              | RESULT resultColBinding
  254              | RESULT POINTSIZE
  255              | RESULT TEXCOORD optTexCoordUnitNum
  256              | RESULT DEPTH

  257 resultColBinding: COLOR optResultFaceType optResultColorType

  258 optResultFaceType: /* empty */
  259                  | '[' INTEGER ']'
  260                  | FRONT
  261                  | BACK

  262 optResultColorType: /* empty */
  263                   | PRIMARY
  264                   | SECONDARY

  265 optFaceType: /* empty */
  266            | FRONT
  267            | BACK

  268 optColorType: /* empty */
  269             | PRIMARY
  270             | SECONDARY

  271 optTexCoordUnitNum: /* empty */
  272                   | '[' texCoordUnitNum ']'

  273 optTexImageUnitNum: /* empty */
  274                   | '[' texImageUnitNum ']'

  275 optLegacyTexUnitNum: /* empty */
  276                    | '[' legacyTexUnitNum ']'

  277 texCoordUnitNum: INTEGER

  278 texImageUnitNum: INTEGER

  279 legacyTexUnitNum: INTEGER

  280 ALIAS_statement: ALIAS IDENTIFIER '=' USED_IDENTIFIER

  281 string: IDENTIFIER
  282       | USED_IDENTIFIER


Terminals, with rules where they appear

$end (0) 0
'(' (40) 88 89
')' (41) 88 89
'+' (43) 71 239
',' (44) 23 24 25 26 27 28 29 32 46 55 129 234 235 236 248
'-' (45) 72 240
';' (59) 6 9 10
'=' (61) 101 126 127 250 280
'[' (91) 61 110 111 114 123 156 166 184 189 192 204 205 207 216 219
    220 223 259 272 274 276
']' (93) 61 110 111 114 123 156 166 184 189 192 204 205 207 216 219
    220 223 259 272 274 276
'{' (123) 127 233 234 235 236
'|' (124) 48 52
'}' (125) 127 233 234 235 236
error (256)
ARBvp_10 (258) 2
ARBfp_10 (259) 3
ADDRESS (260) 247
ALIAS (261) 280
ATTRIB (262) 101
OPTION (263) 6
OUTPUT (264) 250
PARAM (265) 122 123
TEMP (266) 243
END (267) 1
BIN_OP (268) 27
BINSC_OP (269) 26
SAMPLE_OP (270) 29
SCALAR_OP (271) 25
TRI_OP (272) 28
VECTOR_OP (273) 24
ARL (274) 23
KIL (275) 30 31
SWZ (276) 46
TXD_OP (277) 32
INTEGER (278) 57 68 73 74 112 115 125 173 185 199 208 209 210 224 225
    232 238 259 277 278 279
REAL (279) 231 237
AMBIENT (280) 164 170
ATTENUATION (281) 159 188
BACK (282) 261 267
CLIP (283) 184
COLOR (284) 107 117 169 182 257
DEPTH (285) 211 256
DIFFUSE (286) 171
DIRECTION (287) 162
EMISSION (288) 154
ENV (289) 216 219
EYE (290) 175
FOG (291) 181
FOGCOORD (292) 108 118 252
FRAGMENT (293) 103
FRONT (294) 260 266
HALF (295) 161
INVERSE (296) 196
INVTRANS (297) 198
LIGHT (298) 156
LIGHTMODEL (299) 163
LIGHTPROD (300) 166
LOCAL (301) 220 223
MATERIAL (302) 152
MAT_PROGRAM (303) 205
MATRIX (304) 193
MATRIXINDEX (305) 110
MODELVIEW (306) 200
MVP (307) 202
NORMAL (308) 106
OBJECT (309) 176
PALETTE (310) 204
PARAMS (311) 183
PLANE (312) 184
POINT_TOK (313) 186
POINTSIZE (314) 254
POSITION (315) 104 116 158 251
PRIMARY (316) 263 269
PROGRAM (317) 216 219 220 223
PROJECTION (318) 201
RANGE (319) 211
RESULT (320) 251 252 253 254 255 256
ROW (321) 189 192
SCENECOLOR (322) 165
SECONDARY (323) 264 270
SHININESS (324) 155
SIZE_TOK (325) 187
SPECULAR (326) 172
SPOT (327) 160
STATE (328) 140 141 142 143 144 145 146 147 148 149 150 151
TEXCOORD (329) 109 119 255
TEXENV (330) 168
TEXGEN (331) 174
TEXGEN_Q (332) 180
TEXGEN_R (333) 179
TEXGEN_S (334) 177
TEXGEN_T (335) 178
TEXTURE (336) 203
TRANSPOSE (337) 197
TEXTURE_UNIT (338) 33
TEX_1D (339) 34
TEX_2D (340) 35
TEX_3D (341) 36
TEX_CUBE (342) 37
TEX_RECT (343) 38
TEX_SHADOW1D (344) 39
TEX_SHADOW2D (345) 40
TEX_SHADOWRECT (346) 41
TEX_ARRAY1D (347) 42
TEX_ARRAY2D (348) 43
TEX_ARRAYSHADOW1D (349) 44
TEX_ARRAYSHADOW2D (350) 45
VERTEX (351) 102
VTXATTRIB (352) 111
WEIGHT (353) 105
IDENTIFIER (354) 93 101 122 123 248 249 250 280 281
USED_IDENTIFIER (355) 59 64 65 75 94 280 282
MASK4 (356) 80 83
MASK3 (357) 84
MASK2 (358) 85
MASK1 (359) 76 77 78 79 86
SWIZZLE (360) 81
DOT_DOT (361) 192 218 222
DOT (362)


Nonterminals, with rules where they appear

$accept (120)
    on left: 0
program (121)
    on left: 1, on right: 0
language (122)
    on left: 2 3, on right: 1
optionSequence (123)
    on left: 4 5, on right: 1 4
option (124)
    on left: 6, on right: 4
statementSequence (125)
    on left: 7 8, on right: 1 7
statement (126)
    on left: 9 10, on right: 7
instruction (127)
    on left: 11 12, on right: 9
ALU_instruction (128)
    on left: 13 14 15 16 17 18 19, on right: 11
TexInstruction (129)
    on left: 20 21 22, on right: 12
ARL_instruction (130)
    on left: 23, on right: 13
VECTORop_instruction (131)
    on left: 24, on right: 14
SCALARop_instruction (132)
    on left: 25, on right: 15
BINSCop_instruction (133)
    on left: 26, on right: 16
BINop_instruction (134)
    on left: 27, on right: 17
TRIop_instruction (135)
    on left: 28, on right: 18
SAMPLE_instruction (136)
    on left: 29, on right: 20
KIL_instruction (137)
    on left: 30 31, on right: 21
TXD_instruction (138)
    on left: 32, on right: 22
texImageUnit (139)
    on left: 33, on right: 29 32
texTarget (140)
    on left: 34 35 36 37 38 39 40 41 42 43 44 45, on right: 29 32
SWZ_instruction (141)
    on left: 46, on right: 19
scalarSrcReg (142)
    on left: 47 48, on right: 23 25 26
scalarUse (143)
    on left: 49 50, on right: 47 48
swizzleSrcReg (144)
    on left: 51 52, on right: 24 27 28 29 30 32
maskedDstReg (145)
    on left: 53, on right: 24 25 26 27 28 29 32 46
maskedAddrReg (146)
    on left: 54, on right: 23
extendedSwizzle (147)
    on left: 55, on right: 46
extSwizComp (148)
    on left: 56, on right: 55
extSwizSel (149)
    on left: 57 58, on right: 56
srcReg (150)
    on left: 59 60 61 62, on right: 46 49 51 52
dstReg (151)
    on left: 63 64, on right: 53
progParamArray (152)
    on left: 65, on right: 61
progParamArrayMem (153)
    on left: 66 67, on right: 61
progParamArrayAbs (154)
    on left: 68, on right: 66
progParamArrayRel (155)
    on left: 69, on right: 67
addrRegRelOffset (156)
    on left: 70 71 72, on right: 69
addrRegPosOffset (157)
    on left: 73, on right: 71
addrRegNegOffset (158)
    on left: 74, on right: 72
addrReg (159)
    on left: 75, on right: 54 69
addrComponent (160)
    on left: 76, on right: 69
addrWriteMask (161)
    on left: 77, on right: 54
scalarSuffix (162)
    on left: 78, on right: 49
swizzleSuffix (163)
    on left: 79 80 81 82, on right: 51 52 91 92
optionalMask (164)
    on left: 83 84 85 86 87, on right: 53
optionalCcMask (165)
    on left: 88 89 90, on right: 53
ccTest (166)
    on left: 91, on right: 31 88
ccTest2 (167)
    on left: 92, on right: 89
ccMaskRule (168)
    on left: 93, on right: 91
ccMaskRule2 (169)
    on left: 94, on right: 92
namingStatement (170)
    on left: 95 96 97 98 99 100, on right: 10
ATTRIB_statement (171)
    on left: 101, on right: 95
attribBinding (172)
    on left: 102 103, on right: 60 101
vtxAttribItem (173)
    on left: 104 105 106 107 108 109 110 111, on right: 102
vtxAttribNum (174)
    on left: 112, on right: 111
vtxOptWeightNum (175)
    on left: 113 114, on right: 105
vtxWeightNum (176)
    on left: 115, on right: 110 114
fragAttribItem (177)
    on left: 116 117 118 119, on right: 103
PARAM_statement (178)
    on left: 120 121, on right: 96
PARAM_singleStmt (179)
    on left: 122, on right: 120
PARAM_multipleStmt (180)
    on left: 123, on right: 121
optArraySize (181)
    on left: 124 125, on right: 123
paramSingleInit (182)
    on left: 126, on right: 122
paramMultipleInit (183)
    on left: 127, on right: 123
paramMultInitList (184)
    on left: 128 129, on right: 127 129
paramSingleItemDecl (185)
    on left: 130 131 132, on right: 126
paramSingleItemUse (186)
    on left: 133 134 135, on right: 62
paramMultipleItem (187)
    on left: 136 137 138, on right: 128 129
stateMultipleItem (188)
    on left: 139 140, on right: 136
stateSingleItem (189)
    on left: 141 142 143 144 145 146 147 148 149 150 151,
    on right: 130 133 139
stateMaterialItem (190)
    on left: 152, on right: 141
stateMatProperty (191)
    on left: 153 154 155, on right: 152
stateLightItem (192)
    on left: 156, on right: 142
stateLightProperty (193)
    on left: 157 158 159 160 161, on right: 156
stateSpotProperty (194)
    on left: 162, on right: 160
stateLightModelItem (195)
    on left: 163, on right: 143
stateLModProperty (196)
    on left: 164 165, on right: 163
stateLightProdItem (197)
    on left: 166, on right: 144
stateLProdProperty (198)
    on left: 167, on right: 166
stateTexEnvItem (199)
    on left: 168, on right: 146
stateTexEnvProperty (200)
    on left: 169, on right: 168
ambDiffSpecProperty (201)
    on left: 170 171 172, on right: 153 157 167
stateLightNumber (202)
    on left: 173, on right: 156 166
stateTexGenItem (203)
    on left: 174, on right: 145
stateTexGenType (204)
    on left: 175 176, on right: 174
stateTexGenCoord (205)
    on left: 177 178 179 180, on right: 174
stateFogItem (206)
    on left: 181, on right: 147
stateFogProperty (207)
    on left: 182 183, on right: 181
stateClipPlaneItem (208)
    on left: 184, on right: 148
stateClipPlaneNum (209)
    on left: 185, on right: 184
statePointItem (210)
    on left: 186, on right: 149
statePointProperty (211)
    on left: 187 188, on right: 186
stateMatrixRow (212)
    on left: 189, on right: 150
stateMatrixRows (213)
    on left: 190, on right: 140
optMatrixRows (214)
    on left: 191 192, on right: 190
stateMatrixItem (215)
    on left: 193, on right: 189 190
stateOptMatModifier (216)
    on left: 194 195, on right: 193
stateMatModifier (217)
    on left: 196 197 198, on right: 195
stateMatrixRowNum (218)
    on left: 199, on right: 189 192
stateMatrixName (219)
    on left: 200 201 202 203 204 205, on right: 193
stateOptModMatNum (220)
    on left: 206 207, on right: 200
stateModMatNum (221)
    on left: 208, on right: 207
statePaletteMatNum (222)
    on left: 209, on right: 204
stateProgramMatNum (223)
    on left: 210, on right: 205
stateDepthItem (224)
    on left: 211, on right: 151
programSingleItem (225)
    on left: 212 213, on right: 131 134
programMultipleItem (226)
    on left: 214 215, on right: 137
progEnvParams (227)
    on left: 216, on right: 214
progEnvParamNums (228)
    on left: 217 218, on right: 216
progEnvParam (229)
    on left: 219, on right: 212
progLocalParams (230)
    on left: 220, on right: 215
progLocalParamNums (231)
    on left: 221 222, on right: 220
progLocalParam (232)
    on left: 223, on right: 213
progEnvParamNum (233)
    on left: 224, on right: 217 218 219
progLocalParamNum (234)
    on left: 225, on right: 221 222 223
paramConstDecl (235)
    on left: 226 227, on right: 132 138
paramConstUse (236)
    on left: 228 229, on right: 135
paramConstScalarDecl (237)
    on left: 230, on right: 226
paramConstScalarUse (238)
    on left: 231 232, on right: 50 228
paramConstVector (239)
    on left: 233 234 235 236, on right: 227 229
signedFloatConstant (240)
    on left: 237 238, on right: 230 233 234 235 236
optionalSign (241)
    on left: 239 240 241, on right: 47 48 51 52 56 237 238
TEMP_statement (242)
    on left: 243, on right: 97
@1 (243)
    on left: 242, on right: 243
optVarSize (244)
    on left: 244 245, on right: 243 250
ADDRESS_statement (245)
    on left: 247, on right: 98
@2 (246)
    on left: 246, on right: 247
varNameList (247)
    on left: 248 249, on right: 243 247 248
OUTPUT_statement (248)
    on left: 250, on right: 99
resultBinding (249)
    on left: 251 252 253 254 255 256, on right: 63 250
resultColBinding (250)
    on left: 257, on right: 253
optResultFaceType (251)
    on left: 258 259 260 261, on right: 257
optResultColorType (252)
    on left: 262 263 264, on right: 257
optFaceType (253)
    on left: 265 266 267, on right: 152 165 166
optColorType (254)
    on left: 268 269 270, on right: 107 117
optTexCoordUnitNum (255)
    on left: 271 272, on right: 109 119 174 203 255
optTexImageUnitNum (256)
    on left: 273 274, on right: 33
optLegacyTexUnitNum (257)
    on left: 275 276, on right: 168
texCoordUnitNum (258)
    on left: 277, on right: 272
texImageUnitNum (259)
    on left: 278, on right: 274
legacyTexUnitNum (260)
    on left: 279, on right: 276
ALIAS_statement (261)
    on left: 280, on right: 100
string (262)
    on left: 281 282, on right: 6 58 244


state 0

    0 $accept: . program $end

    ARBvp_10  shift, and go to state 1
    ARBfp_10  shift, and go to state 2

    program   go to state 3
    language  go to state 4


state 1

    2 language: ARBvp_10 .

    $default  reduce using rule 2 (language)


state 2

    3 language: ARBfp_10 .

    $default  reduce using rule 3 (language)


state 3

    0 $accept: program . $end

    $end  shift, and go to state 5


state 4

    1 program: language . optionSequence statementSequence END

    $default  reduce using rule 5 (optionSequence)

    optionSequence  go to state 6


state 5

    0 $accept: program $end .

    $default  accept


state 6

    1 program: language optionSequence . statementSequence END
    4 optionSequence: optionSequence . option

    OPTION  shift, and go to state 7

    $default  reduce using rule 8 (statementSequence)

    option             go to state 8
    statementSequence  go to state 9


state 7

    6 option: OPTION . string ';'

    IDENTIFIER       shift, and go to state 10
    USED_IDENTIFIER  shift, and go to state 11

    string  go to state 12


state 8

    4 optionSequence: optionSequence option .

    $default  reduce using rule 4 (optionSequence)


state 9

    1 program: language optionSequence statementSequence . END
    7 statementSequence: statementSequence . statement

    ADDRESS          shift, and go to state 13
    ALIAS            shift, and go to state 14
    ATTRIB           shift, and go to state 15
    PARAM            shift, and go to state 16
    END              shift, and go to state 17
    BIN_OP           shift, and go to state 18
    BINSC_OP         shift, and go to state 19
    SAMPLE_OP        shift, and go to state 20
    SCALAR_OP        shift, and go to state 21
    TRI_OP           shift, and go to state 22
    VECTOR_OP        shift, and go to state 23
    ARL              shift, and go to state 24
    KIL              shift, and go to state 25
    SWZ              shift, and go to state 26
    TXD_OP           shift, and go to state 27
    IDENTIFIER       shift, and go to state 10
    USED_IDENTIFIER  shift, and go to state 11

    $default  reduce using rule 245 (optVarSize)

    statement             go to state 28
    instruction           go to state 29
    ALU_instruction       go to state 30
    TexInstruction        go to state 31
    ARL_instruction       go to state 32
    VECTORop_instruction  go to state 33
    SCALARop_instruction  go to state 34
    BINSCop_instruction   go to state 35
    BINop_instruction     go to state 36
    TRIop_instruction     go to state 37
    SAMPLE_instruction    go to state 38
    KIL_instruction       go to state 39
    TXD_instruction       go to state 40
    SWZ_instruction       go to state 41
    namingStatement       go to state 42
    ATTRIB_statement      go to state 43
    PARAM_statement       go to state 44
    PARAM_singleStmt      go to state 45
    PARAM_multipleStmt    go to state 46
    TEMP_statement        go to state 47
    optVarSize            go to state 48
    ADDRESS_statement     go to state 49
    OUTPUT_statement      go to state 50
    ALIAS_statement       go to state 51
    string                go to state 52


state 10

  281 string: IDENTIFIER .

    $default  reduce using rule 281 (string)


state 11

  282 string: USED_IDENTIFIER .

    $default  reduce using rule 282 (string)


state 12

    6 option: OPTION string . ';'

    ';'  shift, and go to state 53


state 13

  247 ADDRESS_statement: ADDRESS . @2 varNameList

    $default  reduce using rule 246 (@2)

    @2  go to state 54


state 14

  280 ALIAS_statement: ALIAS . IDENTIFIER '=' USED_IDENTIFIER

    IDENTIFIER  shift, and go to state 55


state 15

  101 ATTRIB_statement: ATTRIB . IDENTIFIER '=' attribBinding

    IDENTIFIER  shift, and go to state 56


state 16

  122 PARAM_singleStmt: PARAM . IDENTIFIER paramSingleInit
  123 PARAM_multipleStmt: PARAM . IDENTIFIER '[' optArraySize ']' paramMultipleInit

    IDENTIFIER  shift, and go to state 57


state 17

    1 program: language optionSequence statementSequence END .

    $default  reduce using rule 1 (program)


state 18

   27 BINop_instruction: BIN_OP . maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg

    RESULT           shift, and go to state 58
    USED_IDENTIFIER  shift, and go to state 59

    maskedDstReg   go to state 60
    dstReg         go to state 61
    resultBinding  go to state 62


state 19

   26 BINSCop_instruction: BINSC_OP . maskedDstReg ',' scalarSrcReg ',' scalarSrcReg

    RESULT           shift, and go to state 58
    USED_IDENTIFIER  shift, and go to state 59

    maskedDstReg   go to state 63
    dstReg         go to state 61
    resultBinding  go to state 62


state 20

   29 SAMPLE_instruction: SAMPLE_OP . maskedDstReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget

    RESULT           shift, and go to state 58
    USED_IDENTIFIER  shift, and go to state 59

    maskedDstReg   go to state 64
    dstReg         go to state 61
    resultBinding  go to state 62


state 21

   25 SCALARop_instruction: SCALAR_OP . maskedDstReg ',' scalarSrcReg

    RESULT           shift, and go to state 58
    USED_IDENTIFIER  shift, and go to state 59

    maskedDstReg   go to state 65
    dstReg         go to state 61
    resultBinding  go to state 62


state 22

   28 TRIop_instruction: TRI_OP . maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg

    RESULT           shift, and go to state 58
    USED_IDENTIFIER  shift, and go to state 59

    maskedDstReg   go to state 66
    dstReg         go to state 61
    resultBinding  go to state 62


state 23

   24 VECTORop_instruction: VECTOR_OP . maskedDstReg ',' swizzleSrcReg

    RESULT           shift, and go to state 58
    USED_IDENTIFIER  shift, and go to state 59

    maskedDstReg   go to state 67
    dstReg         go to state 61
    resultBinding  go to state 62


state 24

   23 ARL_instruction: ARL . maskedAddrReg ',' scalarSrcReg

    USED_IDENTIFIER  shift, and go to state 68

    maskedAddrReg  go to state 69
    addrReg        go to state 70


state 25

   30 KIL_instruction: KIL . swizzleSrcReg
   31                | KIL . ccTest

    IDENTIFIER  shift, and go to state 71
    '+'         shift, and go to state 72
    '-'         shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    swizzleSrcReg  go to state 74
    ccTest         go to state 75
    ccMaskRule     go to state 76
    optionalSign   go to state 77


state 26

   46 SWZ_instruction: SWZ . maskedDstReg ',' srcReg ',' extendedSwizzle

    RESULT           shift, and go to state 58
    USED_IDENTIFIER  shift, and go to state 59

    maskedDstReg   go to state 78
    dstReg         go to state 61
    resultBinding  go to state 62


state 27

   32 TXD_instruction: TXD_OP . maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget

    RESULT           shift, and go to state 58
    USED_IDENTIFIER  shift, and go to state 59

    maskedDstReg   go to state 79
    dstReg         go to state 61
    resultBinding  go to state 62


state 28

    7 statementSequence: statementSequence statement .

    $default  reduce using rule 7 (statementSequence)


state 29

    9 statement: instruction . ';'

    ';'  shift, and go to state 80


state 30

   11 instruction: ALU_instruction .

    $default  reduce using rule 11 (instruction)


state 31

   12 instruction: TexInstruction .

    $default  reduce using rule 12 (instruction)


state 32

   13 ALU_instruction: ARL_instruction .

    $default  reduce using rule 13 (ALU_instruction)


state 33

   14 ALU_instruction: VECTORop_instruction .

    $default  reduce using rule 14 (ALU_instruction)


state 34

   15 ALU_instruction: SCALARop_instruction .

    $default  reduce using rule 15 (ALU_instruction)


state 35

   16 ALU_instruction: BINSCop_instruction .

    $default  reduce using rule 16 (ALU_instruction)


state 36

   17 ALU_instruction: BINop_instruction .

    $default  reduce using rule 17 (ALU_instruction)


state 37

   18 ALU_instruction: TRIop_instruction .

    $default  reduce using rule 18 (ALU_instruction)


state 38

   20 TexInstruction: SAMPLE_instruction .

    $default  reduce using rule 20 (TexInstruction)


state 39

   21 TexInstruction: KIL_instruction .

    $default  reduce using rule 21 (TexInstruction)


state 40

   22 TexInstruction: TXD_instruction .

    $default  reduce using rule 22 (TexInstruction)


state 41

   19 ALU_instruction: SWZ_instruction .

    $default  reduce using rule 19 (ALU_instruction)


state 42

   10 statement: namingStatement . ';'

    ';'  shift, and go to state 81


state 43

   95 namingStatement: ATTRIB_statement .

    $default  reduce using rule 95 (namingStatement)


state 44

   96 namingStatement: PARAM_statement .

    $default  reduce using rule 96 (namingStatement)


state 45

  120 PARAM_statement: PARAM_singleStmt .

    $default  reduce using rule 120 (PARAM_statement)


state 46

  121 PARAM_statement: PARAM_multipleStmt .

    $default  reduce using rule 121 (PARAM_statement)


state 47

   97 namingStatement: TEMP_statement .

    $default  reduce using rule 97 (namingStatement)


state 48

  243 TEMP_statement: optVarSize . TEMP @1 varNameList
  250 OUTPUT_statement: optVarSize . OUTPUT IDENTIFIER '=' resultBinding

    OUTPUT  shift, and go to state 82
    TEMP    shift, and go to state 83


state 49

   98 namingStatement: ADDRESS_statement .

    $default  reduce using rule 98 (namingStatement)


state 50

   99 namingStatement: OUTPUT_statement .

    $default  reduce using rule 99 (namingStatement)


state 51

  100 namingStatement: ALIAS_statement .

    $default  reduce using rule 100 (namingStatement)


state 52

  244 optVarSize: string .

    $default  reduce using rule 244 (optVarSize)


state 53

    6 option: OPTION string ';' .

    $default  reduce using rule 6 (option)


state 54

  247 ADDRESS_statement: ADDRESS @2 . varNameList

    IDENTIFIER  shift, and go to state 84

    varNameList  go to state 85


state 55

  280 ALIAS_statement: ALIAS IDENTIFIER . '=' USED_IDENTIFIER

    '='  shift, and go to state 86


state 56

  101 ATTRIB_statement: ATTRIB IDENTIFIER . '=' attribBinding

    '='  shift, and go to state 87


state 57

  122 PARAM_singleStmt: PARAM IDENTIFIER . paramSingleInit
  123 PARAM_multipleStmt: PARAM IDENTIFIER . '[' optArraySize ']' paramMultipleInit

    '['  shift, and go to state 88
    '='  shift, and go to state 89

    paramSingleInit  go to state 90


state 58

  251 resultBinding: RESULT . POSITION
  252              | RESULT . FOGCOORD
  253              | RESULT . resultColBinding
  254              | RESULT . POINTSIZE
  255              | RESULT . TEXCOORD optTexCoordUnitNum
  256              | RESULT . DEPTH

    COLOR      shift, and go to state 91
    DEPTH      shift, and go to state 92
    FOGCOORD   shift, and go to state 93
    POINTSIZE  shift, and go to state 94
    POSITION   shift, and go to state 95
    TEXCOORD   shift, and go to state 96

    resultColBinding  go to state 97


state 59

   64 dstReg: USED_IDENTIFIER .

    $default  reduce using rule 64 (dstReg)


state 60

   27 BINop_instruction: BIN_OP maskedDstReg . ',' swizzleSrcReg ',' swizzleSrcReg

    ','  shift, and go to state 98


state 61

   53 maskedDstReg: dstReg . optionalMask optionalCcMask

    MASK4  shift, and go to state 99
    MASK3  shift, and go to state 100
    MASK2  shift, and go to state 101
    MASK1  shift, and go to state 102

    $default  reduce using rule 87 (optionalMask)

    optionalMask  go to state 103


state 62

   63 dstReg: resultBinding .

    $default  reduce using rule 63 (dstReg)


state 63

   26 BINSCop_instruction: BINSC_OP maskedDstReg . ',' scalarSrcReg ',' scalarSrcReg

    ','  shift, and go to state 104


state 64

   29 SAMPLE_instruction: SAMPLE_OP maskedDstReg . ',' swizzleSrcReg ',' texImageUnit ',' texTarget

    ','  shift, and go to state 105


state 65

   25 SCALARop_instruction: SCALAR_OP maskedDstReg . ',' scalarSrcReg

    ','  shift, and go to state 106


state 66

   28 TRIop_instruction: TRI_OP maskedDstReg . ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg

    ','  shift, and go to state 107


state 67

   24 VECTORop_instruction: VECTOR_OP maskedDstReg . ',' swizzleSrcReg

    ','  shift, and go to state 108


state 68

   75 addrReg: USED_IDENTIFIER .

    $default  reduce using rule 75 (addrReg)


state 69

   23 ARL_instruction: ARL maskedAddrReg . ',' scalarSrcReg

    ','  shift, and go to state 109


state 70

   54 maskedAddrReg: addrReg . addrWriteMask

    MASK1  shift, and go to state 110

    addrWriteMask  go to state 111


state 71

   93 ccMaskRule: IDENTIFIER .

    $default  reduce using rule 93 (ccMaskRule)


state 72

  239 optionalSign: '+' .

    $default  reduce using rule 239 (optionalSign)


state 73

  240 optionalSign: '-' .

    $default  reduce using rule 240 (optionalSign)


state 74

   30 KIL_instruction: KIL swizzleSrcReg .

    $default  reduce using rule 30 (KIL_instruction)


state 75

   31 KIL_instruction: KIL ccTest .

    $default  reduce using rule 31 (KIL_instruction)


state 76

   91 ccTest: ccMaskRule . swizzleSuffix

    MASK4    shift, and go to state 112
    MASK1    shift, and go to state 113
    SWIZZLE  shift, and go to state 114

    $default  reduce using rule 82 (swizzleSuffix)

    swizzleSuffix  go to state 115


state 77

   51 swizzleSrcReg: optionalSign . srcReg swizzleSuffix
   52              | optionalSign . '|' srcReg swizzleSuffix '|'

    INTEGER          shift, and go to state 116
    REAL             shift, and go to state 117
    FRAGMENT         shift, and go to state 118
    PROGRAM          shift, and go to state 119
    STATE            shift, and go to state 120
    VERTEX           shift, and go to state 121
    USED_IDENTIFIER  shift, and go to state 122
    '|'              shift, and go to state 123
    '{'              shift, and go to state 124

    srcReg               go to state 125
    progParamArray       go to state 126
    attribBinding        go to state 127
    paramSingleItemUse   go to state 128
    stateSingleItem      go to state 129
    programSingleItem    go to state 130
    progEnvParam         go to state 131
    progLocalParam       go to state 132
    paramConstUse        go to state 133
    paramConstScalarUse  go to state 134
    paramConstVector     go to state 135


state 78

   46 SWZ_instruction: SWZ maskedDstReg . ',' srcReg ',' extendedSwizzle

    ','  shift, and go to state 136


state 79

   32 TXD_instruction: TXD_OP maskedDstReg . ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget

    ','  shift, and go to state 137


state 80

    9 statement: instruction ';' .

    $default  reduce using rule 9 (statement)


state 81

   10 statement: namingStatement ';' .

    $default  reduce using rule 10 (statement)


state 82

  250 OUTPUT_statement: optVarSize OUTPUT . IDENTIFIER '=' resultBinding

    IDENTIFIER  shift, and go to state 138


state 83

  243 TEMP_statement: optVarSize TEMP . @1 varNameList

    $default  reduce using rule 242 (@1)

    @1  go to state 139


state 84

  249 varNameList: IDENTIFIER .

    $default  reduce using rule 249 (varNameList)


state 85

  247 ADDRESS_statement: ADDRESS @2 varNameList .
  248 varNameList: varNameList . ',' IDENTIFIER

    ','  shift, and go to state 140

    $default  reduce using rule 247 (ADDRESS_statement)


state 86

  280 ALIAS_statement: ALIAS IDENTIFIER '=' . USED_IDENTIFIER

    USED_IDENTIFIER  shift, and go to state 141


state 87

  101 ATTRIB_statement: ATTRIB IDENTIFIER '=' . attribBinding

    FRAGMENT  shift, and go to state 118
    VERTEX    shift, and go to state 121

    attribBinding  go to state 142


state 88

  123 PARAM_multipleStmt: PARAM IDENTIFIER '[' . optArraySize ']' paramMultipleInit

    INTEGER  shift, and go to state 143

    $default  reduce using rule 124 (optArraySize)

    optArraySize  go to state 144


state 89

  126 paramSingleInit: '=' . paramSingleItemDecl

    PROGRAM  shift, and go to state 119
    STATE    shift, and go to state 120
    '+'      shift, and go to state 72
    '-'      shift, and go to state 73
    '{'      shift, and go to state 124

    $default  reduce using rule 241 (optionalSign)

    paramSingleItemDecl   go to state 145
    stateSingleItem       go to state 146
    programSingleItem     go to state 147
    progEnvParam          go to state 131
    progLocalParam        go to state 132
    paramConstDecl        go to state 148
    paramConstScalarDecl  go to state 149
    paramConstVector      go to state 150
    signedFloatConstant   go to state 151
    optionalSign          go to state 152


state 90

  122 PARAM_singleStmt: PARAM IDENTIFIER paramSingleInit .

    $default  reduce using rule 122 (PARAM_singleStmt)


state 91

  257 resultColBinding: COLOR . optResultFaceType optResultColorType

    BACK   shift, and go to state 153
    FRONT  shift, and go to state 154
    '['    shift, and go to state 155

    $default  reduce using rule 258 (optResultFaceType)

    optResultFaceType  go to state 156


state 92

  256 resultBinding: RESULT DEPTH .

    $default  reduce using rule 256 (resultBinding)


state 93

  252 resultBinding: RESULT FOGCOORD .

    $default  reduce using rule 252 (resultBinding)


state 94

  254 resultBinding: RESULT POINTSIZE .

    $default  reduce using rule 254 (resultBinding)


state 95

  251 resultBinding: RESULT POSITION .

    $default  reduce using rule 251 (resultBinding)


state 96

  255 resultBinding: RESULT TEXCOORD . optTexCoordUnitNum

    '['  shift, and go to state 157

    $default  reduce using rule 271 (optTexCoordUnitNum)

    optTexCoordUnitNum  go to state 158


state 97

  253 resultBinding: RESULT resultColBinding .

    $default  reduce using rule 253 (resultBinding)


state 98

   27 BINop_instruction: BIN_OP maskedDstReg ',' . swizzleSrcReg ',' swizzleSrcReg

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    swizzleSrcReg  go to state 159
    optionalSign   go to state 77


state 99

   83 optionalMask: MASK4 .

    $default  reduce using rule 83 (optionalMask)


state 100

   84 optionalMask: MASK3 .

    $default  reduce using rule 84 (optionalMask)


state 101

   85 optionalMask: MASK2 .

    $default  reduce using rule 85 (optionalMask)


state 102

   86 optionalMask: MASK1 .

    $default  reduce using rule 86 (optionalMask)


state 103

   53 maskedDstReg: dstReg optionalMask . optionalCcMask

    '('  shift, and go to state 160

    $default  reduce using rule 90 (optionalCcMask)

    optionalCcMask  go to state 161


state 104

   26 BINSCop_instruction: BINSC_OP maskedDstReg ',' . scalarSrcReg ',' scalarSrcReg

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    scalarSrcReg  go to state 162
    optionalSign  go to state 163


state 105

   29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' . swizzleSrcReg ',' texImageUnit ',' texTarget

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    swizzleSrcReg  go to state 164
    optionalSign   go to state 77


state 106

   25 SCALARop_instruction: SCALAR_OP maskedDstReg ',' . scalarSrcReg

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    scalarSrcReg  go to state 165
    optionalSign  go to state 163


state 107

   28 TRIop_instruction: TRI_OP maskedDstReg ',' . swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    swizzleSrcReg  go to state 166
    optionalSign   go to state 77


state 108

   24 VECTORop_instruction: VECTOR_OP maskedDstReg ',' . swizzleSrcReg

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    swizzleSrcReg  go to state 167
    optionalSign   go to state 77


state 109

   23 ARL_instruction: ARL maskedAddrReg ',' . scalarSrcReg

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    scalarSrcReg  go to state 168
    optionalSign  go to state 163


state 110

   77 addrWriteMask: MASK1 .

    $default  reduce using rule 77 (addrWriteMask)


state 111

   54 maskedAddrReg: addrReg addrWriteMask .

    $default  reduce using rule 54 (maskedAddrReg)


state 112

   80 swizzleSuffix: MASK4 .

    $default  reduce using rule 80 (swizzleSuffix)


state 113

   79 swizzleSuffix: MASK1 .

    $default  reduce using rule 79 (swizzleSuffix)


state 114

   81 swizzleSuffix: SWIZZLE .

    $default  reduce using rule 81 (swizzleSuffix)


state 115

   91 ccTest: ccMaskRule swizzleSuffix .

    $default  reduce using rule 91 (ccTest)


state 116

  232 paramConstScalarUse: INTEGER .

    $default  reduce using rule 232 (paramConstScalarUse)


state 117

  231 paramConstScalarUse: REAL .

    $default  reduce using rule 231 (paramConstScalarUse)


state 118

  103 attribBinding: FRAGMENT . fragAttribItem

    COLOR     shift, and go to state 169
    FOGCOORD  shift, and go to state 170
    POSITION  shift, and go to state 171
    TEXCOORD  shift, and go to state 172

    fragAttribItem  go to state 173


state 119

  219 progEnvParam: PROGRAM . ENV '[' progEnvParamNum ']'
  223 progLocalParam: PROGRAM . LOCAL '[' progLocalParamNum ']'

    ENV    shift, and go to state 174
    LOCAL  shift, and go to state 175


state 120

  141 stateSingleItem: STATE . stateMaterialItem
  142                | STATE . stateLightItem
  143                | STATE . stateLightModelItem
  144                | STATE . stateLightProdItem
  145                | STATE . stateTexGenItem
  146                | STATE . stateTexEnvItem
  147                | STATE . stateFogItem
  148                | STATE . stateClipPlaneItem
  149                | STATE . statePointItem
  150                | STATE . stateMatrixRow
  151                | STATE . stateDepthItem

    CLIP        shift, and go to state 176
    DEPTH       shift, and go to state 177
    FOG         shift, and go to state 178
    LIGHT       shift, and go to state 179
    LIGHTMODEL  shift, and go to state 180
    LIGHTPROD   shift, and go to state 181
    MATERIAL    shift, and go to state 182
    MATRIX      shift, and go to state 183
    POINT_TOK   shift, and go to state 184
    TEXENV      shift, and go to state 185
    TEXGEN      shift, and go to state 186

    stateMaterialItem    go to state 187
    stateLightItem       go to state 188
    stateLightModelItem  go to state 189
    stateLightProdItem   go to state 190
    stateTexEnvItem      go to state 191
    stateTexGenItem      go to state 192
    stateFogItem         go to state 193
    stateClipPlaneItem   go to state 194
    statePointItem       go to state 195
    stateMatrixRow       go to state 196
    stateMatrixItem      go to state 197
    stateDepthItem       go to state 198


state 121

  102 attribBinding: VERTEX . vtxAttribItem

    COLOR        shift, and go to state 199
    FOGCOORD     shift, and go to state 200
    MATRIXINDEX  shift, and go to state 201
    NORMAL       shift, and go to state 202
    POSITION     shift, and go to state 203
    TEXCOORD     shift, and go to state 204
    VTXATTRIB    shift, and go to state 205
    WEIGHT       shift, and go to state 206

    vtxAttribItem  go to state 207


state 122

   59 srcReg: USED_IDENTIFIER .
   65 progParamArray: USED_IDENTIFIER .

    '['       reduce using rule 65 (progParamArray)
    $default  reduce using rule 59 (srcReg)


state 123

   52 swizzleSrcReg: optionalSign '|' . srcReg swizzleSuffix '|'

    INTEGER          shift, and go to state 116
    REAL             shift, and go to state 117
    FRAGMENT         shift, and go to state 118
    PROGRAM          shift, and go to state 119
    STATE            shift, and go to state 120
    VERTEX           shift, and go to state 121
    USED_IDENTIFIER  shift, and go to state 122
    '{'              shift, and go to state 124

    srcReg               go to state 208
    progParamArray       go to state 126
    attribBinding        go to state 127
    paramSingleItemUse   go to state 128
    stateSingleItem      go to state 129
    programSingleItem    go to state 130
    progEnvParam         go to state 131
    progLocalParam       go to state 132
    paramConstUse        go to state 133
    paramConstScalarUse  go to state 134
    paramConstVector     go to state 135


state 124

  233 paramConstVector: '{' . signedFloatConstant '}'
  234                 | '{' . signedFloatConstant ',' signedFloatConstant '}'
  235                 | '{' . signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}'
  236                 | '{' . signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}'

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    signedFloatConstant  go to state 209
    optionalSign         go to state 152


state 125

   51 swizzleSrcReg: optionalSign srcReg . swizzleSuffix

    MASK4    shift, and go to state 112
    MASK1    shift, and go to state 113
    SWIZZLE  shift, and go to state 114

    $default  reduce using rule 82 (swizzleSuffix)

    swizzleSuffix  go to state 210


state 126

   61 srcReg: progParamArray . '[' progParamArrayMem ']'

    '['  shift, and go to state 211


state 127

   60 srcReg: attribBinding .

    $default  reduce using rule 60 (srcReg)


state 128

   62 srcReg: paramSingleItemUse .

    $default  reduce using rule 62 (srcReg)


state 129

  133 paramSingleItemUse: stateSingleItem .

    $default  reduce using rule 133 (paramSingleItemUse)


state 130

  134 paramSingleItemUse: programSingleItem .

    $default  reduce using rule 134 (paramSingleItemUse)


state 131

  212 programSingleItem: progEnvParam .

    $default  reduce using rule 212 (programSingleItem)


state 132

  213 programSingleItem: progLocalParam .

    $default  reduce using rule 213 (programSingleItem)


state 133

  135 paramSingleItemUse: paramConstUse .

    $default  reduce using rule 135 (paramSingleItemUse)


state 134

  228 paramConstUse: paramConstScalarUse .

    $default  reduce using rule 228 (paramConstUse)


state 135

  229 paramConstUse: paramConstVector .

    $default  reduce using rule 229 (paramConstUse)


state 136

   46 SWZ_instruction: SWZ maskedDstReg ',' . srcReg ',' extendedSwizzle

    INTEGER          shift, and go to state 116
    REAL             shift, and go to state 117
    FRAGMENT         shift, and go to state 118
    PROGRAM          shift, and go to state 119
    STATE            shift, and go to state 120
    VERTEX           shift, and go to state 121
    USED_IDENTIFIER  shift, and go to state 122
    '{'              shift, and go to state 124

    srcReg               go to state 212
    progParamArray       go to state 126
    attribBinding        go to state 127
    paramSingleItemUse   go to state 128
    stateSingleItem      go to state 129
    programSingleItem    go to state 130
    progEnvParam         go to state 131
    progLocalParam       go to state 132
    paramConstUse        go to state 133
    paramConstScalarUse  go to state 134
    paramConstVector     go to state 135


state 137

   32 TXD_instruction: TXD_OP maskedDstReg ',' . swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    swizzleSrcReg  go to state 213
    optionalSign   go to state 77


state 138

  250 OUTPUT_statement: optVarSize OUTPUT IDENTIFIER . '=' resultBinding

    '='  shift, and go to state 214


state 139

  243 TEMP_statement: optVarSize TEMP @1 . varNameList

    IDENTIFIER  shift, and go to state 84

    varNameList  go to state 215


state 140

  248 varNameList: varNameList ',' . IDENTIFIER

    IDENTIFIER  shift, and go to state 216


state 141

  280 ALIAS_statement: ALIAS IDENTIFIER '=' USED_IDENTIFIER .

    $default  reduce using rule 280 (ALIAS_statement)


state 142

  101 ATTRIB_statement: ATTRIB IDENTIFIER '=' attribBinding .

    $default  reduce using rule 101 (ATTRIB_statement)


state 143

  125 optArraySize: INTEGER .

    $default  reduce using rule 125 (optArraySize)


state 144

  123 PARAM_multipleStmt: PARAM IDENTIFIER '[' optArraySize . ']' paramMultipleInit

    ']'  shift, and go to state 217


state 145

  126 paramSingleInit: '=' paramSingleItemDecl .

    $default  reduce using rule 126 (paramSingleInit)


state 146

  130 paramSingleItemDecl: stateSingleItem .

    $default  reduce using rule 130 (paramSingleItemDecl)


state 147

  131 paramSingleItemDecl: programSingleItem .

    $default  reduce using rule 131 (paramSingleItemDecl)


state 148

  132 paramSingleItemDecl: paramConstDecl .

    $default  reduce using rule 132 (paramSingleItemDecl)


state 149

  226 paramConstDecl: paramConstScalarDecl .

    $default  reduce using rule 226 (paramConstDecl)


state 150

  227 paramConstDecl: paramConstVector .

    $default  reduce using rule 227 (paramConstDecl)


state 151

  230 paramConstScalarDecl: signedFloatConstant .

    $default  reduce using rule 230 (paramConstScalarDecl)


state 152

  237 signedFloatConstant: optionalSign . REAL
  238                    | optionalSign . INTEGER

    INTEGER  shift, and go to state 218
    REAL     shift, and go to state 219


state 153

  261 optResultFaceType: BACK .

    $default  reduce using rule 261 (optResultFaceType)


state 154

  260 optResultFaceType: FRONT .

    $default  reduce using rule 260 (optResultFaceType)


state 155

  259 optResultFaceType: '[' . INTEGER ']'

    INTEGER  shift, and go to state 220


state 156

  257 resultColBinding: COLOR optResultFaceType . optResultColorType

    PRIMARY    shift, and go to state 221
    SECONDARY  shift, and go to state 222

    $default  reduce using rule 262 (optResultColorType)

    optResultColorType  go to state 223


state 157

  272 optTexCoordUnitNum: '[' . texCoordUnitNum ']'

    INTEGER  shift, and go to state 224

    texCoordUnitNum  go to state 225


state 158

  255 resultBinding: RESULT TEXCOORD optTexCoordUnitNum .

    $default  reduce using rule 255 (resultBinding)


state 159

   27 BINop_instruction: BIN_OP maskedDstReg ',' swizzleSrcReg . ',' swizzleSrcReg

    ','  shift, and go to state 226


state 160

   88 optionalCcMask: '(' . ccTest ')'
   89               | '(' . ccTest2 ')'

    IDENTIFIER       shift, and go to state 71
    USED_IDENTIFIER  shift, and go to state 227

    ccTest       go to state 228
    ccTest2      go to state 229
    ccMaskRule   go to state 76
    ccMaskRule2  go to state 230


state 161

   53 maskedDstReg: dstReg optionalMask optionalCcMask .

    $default  reduce using rule 53 (maskedDstReg)


state 162

   26 BINSCop_instruction: BINSC_OP maskedDstReg ',' scalarSrcReg . ',' scalarSrcReg

    ','  shift, and go to state 231


state 163

   47 scalarSrcReg: optionalSign . scalarUse
   48             | optionalSign . '|' scalarUse '|'

    INTEGER          shift, and go to state 116
    REAL             shift, and go to state 117
    FRAGMENT         shift, and go to state 118
    PROGRAM          shift, and go to state 119
    STATE            shift, and go to state 120
    VERTEX           shift, and go to state 121
    USED_IDENTIFIER  shift, and go to state 122
    '|'              shift, and go to state 232
    '{'              shift, and go to state 124

    scalarUse            go to state 233
    srcReg               go to state 234
    progParamArray       go to state 126
    attribBinding        go to state 127
    paramSingleItemUse   go to state 128
    stateSingleItem      go to state 129
    programSingleItem    go to state 130
    progEnvParam         go to state 131
    progLocalParam       go to state 132
    paramConstUse        go to state 133
    paramConstScalarUse  go to state 235
    paramConstVector     go to state 135


state 164

   29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' swizzleSrcReg . ',' texImageUnit ',' texTarget

    ','  shift, and go to state 236


state 165

   25 SCALARop_instruction: SCALAR_OP maskedDstReg ',' scalarSrcReg .

    $default  reduce using rule 25 (SCALARop_instruction)


state 166

   28 TRIop_instruction: TRI_OP maskedDstReg ',' swizzleSrcReg . ',' swizzleSrcReg ',' swizzleSrcReg

    ','  shift, and go to state 237


state 167

   24 VECTORop_instruction: VECTOR_OP maskedDstReg ',' swizzleSrcReg .

    $default  reduce using rule 24 (VECTORop_instruction)


state 168

   23 ARL_instruction: ARL maskedAddrReg ',' scalarSrcReg .

    $default  reduce using rule 23 (ARL_instruction)


state 169

  117 fragAttribItem: COLOR . optColorType

    PRIMARY    shift, and go to state 238
    SECONDARY  shift, and go to state 239

    $default  reduce using rule 268 (optColorType)

    optColorType  go to state 240


state 170

  118 fragAttribItem: FOGCOORD .

    $default  reduce using rule 118 (fragAttribItem)


state 171

  116 fragAttribItem: POSITION .

    $default  reduce using rule 116 (fragAttribItem)


state 172

  119 fragAttribItem: TEXCOORD . optTexCoordUnitNum

    '['  shift, and go to state 157

    $default  reduce using rule 271 (optTexCoordUnitNum)

    optTexCoordUnitNum  go to state 241


state 173

  103 attribBinding: FRAGMENT fragAttribItem .

    $default  reduce using rule 103 (attribBinding)


state 174

  219 progEnvParam: PROGRAM ENV . '[' progEnvParamNum ']'

    '['  shift, and go to state 242


state 175

  223 progLocalParam: PROGRAM LOCAL . '[' progLocalParamNum ']'

    '['  shift, and go to state 243


state 176

  184 stateClipPlaneItem: CLIP . '[' stateClipPlaneNum ']' PLANE

    '['  shift, and go to state 244


state 177

  211 stateDepthItem: DEPTH . RANGE

    RANGE  shift, and go to state 245


state 178

  181 stateFogItem: FOG . stateFogProperty

    COLOR   shift, and go to state 246
    PARAMS  shift, and go to state 247

    stateFogProperty  go to state 248


state 179

  156 stateLightItem: LIGHT . '[' stateLightNumber ']' stateLightProperty

    '['  shift, and go to state 249


state 180

  163 stateLightModelItem: LIGHTMODEL . stateLModProperty

    AMBIENT  shift, and go to state 250
    BACK     shift, and go to state 251
    FRONT    shift, and go to state 252

    $default  reduce using rule 265 (optFaceType)

    stateLModProperty  go to state 253
    optFaceType        go to state 254


state 181

  166 stateLightProdItem: LIGHTPROD . '[' stateLightNumber ']' optFaceType stateLProdProperty

    '['  shift, and go to state 255


state 182

  152 stateMaterialItem: MATERIAL . optFaceType stateMatProperty

    BACK   shift, and go to state 251
    FRONT  shift, and go to state 252

    $default  reduce using rule 265 (optFaceType)

    optFaceType  go to state 256


state 183

  193 stateMatrixItem: MATRIX . stateMatrixName stateOptMatModifier

    MAT_PROGRAM  shift, and go to state 257
    MODELVIEW    shift, and go to state 258
    MVP          shift, and go to state 259
    PALETTE      shift, and go to state 260
    PROJECTION   shift, and go to state 261
    TEXTURE      shift, and go to state 262

    stateMatrixName  go to state 263


state 184

  186 statePointItem: POINT_TOK . statePointProperty

    ATTENUATION  shift, and go to state 264
    SIZE_TOK     shift, and go to state 265

    statePointProperty  go to state 266


state 185

  168 stateTexEnvItem: TEXENV . optLegacyTexUnitNum stateTexEnvProperty

    '['  shift, and go to state 267

    $default  reduce using rule 275 (optLegacyTexUnitNum)

    optLegacyTexUnitNum  go to state 268


state 186

  174 stateTexGenItem: TEXGEN . optTexCoordUnitNum stateTexGenType stateTexGenCoord

    '['  shift, and go to state 157

    $default  reduce using rule 271 (optTexCoordUnitNum)

    optTexCoordUnitNum  go to state 269


state 187

  141 stateSingleItem: STATE stateMaterialItem .

    $default  reduce using rule 141 (stateSingleItem)


state 188

  142 stateSingleItem: STATE stateLightItem .

    $default  reduce using rule 142 (stateSingleItem)


state 189

  143 stateSingleItem: STATE stateLightModelItem .

    $default  reduce using rule 143 (stateSingleItem)


state 190

  144 stateSingleItem: STATE stateLightProdItem .

    $default  reduce using rule 144 (stateSingleItem)


state 191

  146 stateSingleItem: STATE stateTexEnvItem .

    $default  reduce using rule 146 (stateSingleItem)


state 192

  145 stateSingleItem: STATE stateTexGenItem .

    $default  reduce using rule 145 (stateSingleItem)


state 193

  147 stateSingleItem: STATE stateFogItem .

    $default  reduce using rule 147 (stateSingleItem)


state 194

  148 stateSingleItem: STATE stateClipPlaneItem .

    $default  reduce using rule 148 (stateSingleItem)


state 195

  149 stateSingleItem: STATE statePointItem .

    $default  reduce using rule 149 (stateSingleItem)


state 196

  150 stateSingleItem: STATE stateMatrixRow .

    $default  reduce using rule 150 (stateSingleItem)


state 197

  189 stateMatrixRow: stateMatrixItem . ROW '[' stateMatrixRowNum ']'

    ROW  shift, and go to state 270


state 198

  151 stateSingleItem: STATE stateDepthItem .

    $default  reduce using rule 151 (stateSingleItem)


state 199

  107 vtxAttribItem: COLOR . optColorType

    PRIMARY    shift, and go to state 238
    SECONDARY  shift, and go to state 239

    $default  reduce using rule 268 (optColorType)

    optColorType  go to state 271


state 200

  108 vtxAttribItem: FOGCOORD .

    $default  reduce using rule 108 (vtxAttribItem)


state 201

  110 vtxAttribItem: MATRIXINDEX . '[' vtxWeightNum ']'

    '['  shift, and go to state 272


state 202

  106 vtxAttribItem: NORMAL .

    $default  reduce using rule 106 (vtxAttribItem)


state 203

  104 vtxAttribItem: POSITION .

    $default  reduce using rule 104 (vtxAttribItem)


state 204

  109 vtxAttribItem: TEXCOORD . optTexCoordUnitNum

    '['  shift, and go to state 157

    $default  reduce using rule 271 (optTexCoordUnitNum)

    optTexCoordUnitNum  go to state 273


state 205

  111 vtxAttribItem: VTXATTRIB . '[' vtxAttribNum ']'

    '['  shift, and go to state 274


state 206

  105 vtxAttribItem: WEIGHT . vtxOptWeightNum

    '['  shift, and go to state 275

    $default  reduce using rule 113 (vtxOptWeightNum)

    vtxOptWeightNum  go to state 276


state 207

  102 attribBinding: VERTEX vtxAttribItem .

    $default  reduce using rule 102 (attribBinding)


state 208

   52 swizzleSrcReg: optionalSign '|' srcReg . swizzleSuffix '|'

    MASK4    shift, and go to state 112
    MASK1    shift, and go to state 113
    SWIZZLE  shift, and go to state 114

    $default  reduce using rule 82 (swizzleSuffix)

    swizzleSuffix  go to state 277


state 209

  233 paramConstVector: '{' signedFloatConstant . '}'
  234                 | '{' signedFloatConstant . ',' signedFloatConstant '}'
  235                 | '{' signedFloatConstant . ',' signedFloatConstant ',' signedFloatConstant '}'
  236                 | '{' signedFloatConstant . ',' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}'

    ','  shift, and go to state 278
    '}'  shift, and go to state 279


state 210

   51 swizzleSrcReg: optionalSign srcReg swizzleSuffix .

    $default  reduce using rule 51 (swizzleSrcReg)


state 211

   61 srcReg: progParamArray '[' . progParamArrayMem ']'

    INTEGER          shift, and go to state 280
    USED_IDENTIFIER  shift, and go to state 68

    progParamArrayMem  go to state 281
    progParamArrayAbs  go to state 282
    progParamArrayRel  go to state 283
    addrReg            go to state 284


state 212

   46 SWZ_instruction: SWZ maskedDstReg ',' srcReg . ',' extendedSwizzle

    ','  shift, and go to state 285


state 213

   32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg . ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget

    ','  shift, and go to state 286


state 214

  250 OUTPUT_statement: optVarSize OUTPUT IDENTIFIER '=' . resultBinding

    RESULT  shift, and go to state 58

    resultBinding  go to state 287


state 215

  243 TEMP_statement: optVarSize TEMP @1 varNameList .
  248 varNameList: varNameList . ',' IDENTIFIER

    ','  shift, and go to state 140

    $default  reduce using rule 243 (TEMP_statement)


state 216

  248 varNameList: varNameList ',' IDENTIFIER .

    $default  reduce using rule 248 (varNameList)


state 217

  123 PARAM_multipleStmt: PARAM IDENTIFIER '[' optArraySize ']' . paramMultipleInit

    '='  shift, and go to state 288

    paramMultipleInit  go to state 289


state 218

  238 signedFloatConstant: optionalSign INTEGER .

    $default  reduce using rule 238 (signedFloatConstant)


state 219

  237 signedFloatConstant: optionalSign REAL .

    $default  reduce using rule 237 (signedFloatConstant)


state 220

  259 optResultFaceType: '[' INTEGER . ']'

    ']'  shift, and go to state 290


state 221

  263 optResultColorType: PRIMARY .

    $default  reduce using rule 263 (optResultColorType)


state 222

  264 optResultColorType: SECONDARY .

    $default  reduce using rule 264 (optResultColorType)


state 223

  257 resultColBinding: COLOR optResultFaceType optResultColorType .

    $default  reduce using rule 257 (resultColBinding)


state 224

  277 texCoordUnitNum: INTEGER .

    $default  reduce using rule 277 (texCoordUnitNum)


state 225

  272 optTexCoordUnitNum: '[' texCoordUnitNum . ']'

    ']'  shift, and go to state 291


state 226

   27 BINop_instruction: BIN_OP maskedDstReg ',' swizzleSrcReg ',' . swizzleSrcReg

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    swizzleSrcReg  go to state 292
    optionalSign   go to state 77


state 227

   94 ccMaskRule2: USED_IDENTIFIER .

    $default  reduce using rule 94 (ccMaskRule2)


state 228

   88 optionalCcMask: '(' ccTest . ')'

    ')'  shift, and go to state 293


state 229

   89 optionalCcMask: '(' ccTest2 . ')'

    ')'  shift, and go to state 294


state 230

   92 ccTest2: ccMaskRule2 . swizzleSuffix

    MASK4    shift, and go to state 112
    MASK1    shift, and go to state 113
    SWIZZLE  shift, and go to state 114

    $default  reduce using rule 82 (swizzleSuffix)

    swizzleSuffix  go to state 295


state 231

   26 BINSCop_instruction: BINSC_OP maskedDstReg ',' scalarSrcReg ',' . scalarSrcReg

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    scalarSrcReg  go to state 296
    optionalSign  go to state 163


state 232

   48 scalarSrcReg: optionalSign '|' . scalarUse '|'

    INTEGER          shift, and go to state 116
    REAL             shift, and go to state 117
    FRAGMENT         shift, and go to state 118
    PROGRAM          shift, and go to state 119
    STATE            shift, and go to state 120
    VERTEX           shift, and go to state 121
    USED_IDENTIFIER  shift, and go to state 122
    '{'              shift, and go to state 124

    scalarUse            go to state 297
    srcReg               go to state 234
    progParamArray       go to state 126
    attribBinding        go to state 127
    paramSingleItemUse   go to state 128
    stateSingleItem      go to state 129
    programSingleItem    go to state 130
    progEnvParam         go to state 131
    progLocalParam       go to state 132
    paramConstUse        go to state 133
    paramConstScalarUse  go to state 235
    paramConstVector     go to state 135


state 233

   47 scalarSrcReg: optionalSign scalarUse .

    $default  reduce using rule 47 (scalarSrcReg)


state 234

   49 scalarUse: srcReg . scalarSuffix

    MASK1  shift, and go to state 298

    scalarSuffix  go to state 299


state 235

   50 scalarUse: paramConstScalarUse .
  228 paramConstUse: paramConstScalarUse .

    MASK1     reduce using rule 228 (paramConstUse)
    $default  reduce using rule 50 (scalarUse)


state 236

   29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' swizzleSrcReg ',' . texImageUnit ',' texTarget

    TEXTURE_UNIT  shift, and go to state 300

    texImageUnit  go to state 301


state 237

   28 TRIop_instruction: TRI_OP maskedDstReg ',' swizzleSrcReg ',' . swizzleSrcReg ',' swizzleSrcReg

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    swizzleSrcReg  go to state 302
    optionalSign   go to state 77


state 238

  269 optColorType: PRIMARY .

    $default  reduce using rule 269 (optColorType)


state 239

  270 optColorType: SECONDARY .

    $default  reduce using rule 270 (optColorType)


state 240

  117 fragAttribItem: COLOR optColorType .

    $default  reduce using rule 117 (fragAttribItem)


state 241

  119 fragAttribItem: TEXCOORD optTexCoordUnitNum .

    $default  reduce using rule 119 (fragAttribItem)


state 242

  219 progEnvParam: PROGRAM ENV '[' . progEnvParamNum ']'

    INTEGER  shift, and go to state 303

    progEnvParamNum  go to state 304


state 243

  223 progLocalParam: PROGRAM LOCAL '[' . progLocalParamNum ']'

    INTEGER  shift, and go to state 305

    progLocalParamNum  go to state 306


state 244

  184 stateClipPlaneItem: CLIP '[' . stateClipPlaneNum ']' PLANE

    INTEGER  shift, and go to state 307

    stateClipPlaneNum  go to state 308


state 245

  211 stateDepthItem: DEPTH RANGE .

    $default  reduce using rule 211 (stateDepthItem)


state 246

  182 stateFogProperty: COLOR .

    $default  reduce using rule 182 (stateFogProperty)


state 247

  183 stateFogProperty: PARAMS .

    $default  reduce using rule 183 (stateFogProperty)


state 248

  181 stateFogItem: FOG stateFogProperty .

    $default  reduce using rule 181 (stateFogItem)


state 249

  156 stateLightItem: LIGHT '[' . stateLightNumber ']' stateLightProperty

    INTEGER  shift, and go to state 309

    stateLightNumber  go to state 310


state 250

  164 stateLModProperty: AMBIENT .

    $default  reduce using rule 164 (stateLModProperty)


state 251

  267 optFaceType: BACK .

    $default  reduce using rule 267 (optFaceType)


state 252

  266 optFaceType: FRONT .

    $default  reduce using rule 266 (optFaceType)


state 253

  163 stateLightModelItem: LIGHTMODEL stateLModProperty .

    $default  reduce using rule 163 (stateLightModelItem)


state 254

  165 stateLModProperty: optFaceType . SCENECOLOR

    SCENECOLOR  shift, and go to state 311


state 255

  166 stateLightProdItem: LIGHTPROD '[' . stateLightNumber ']' optFaceType stateLProdProperty

    INTEGER  shift, and go to state 309

    stateLightNumber  go to state 312


state 256

  152 stateMaterialItem: MATERIAL optFaceType . stateMatProperty

    AMBIENT    shift, and go to state 313
    DIFFUSE    shift, and go to state 314
    EMISSION   shift, and go to state 315
    SHININESS  shift, and go to state 316
    SPECULAR   shift, and go to state 317

    stateMatProperty     go to state 318
    ambDiffSpecProperty  go to state 319


state 257

  205 stateMatrixName: MAT_PROGRAM . '[' stateProgramMatNum ']'

    '['  shift, and go to state 320


state 258

  200 stateMatrixName: MODELVIEW . stateOptModMatNum

    '['  shift, and go to state 321

    $default  reduce using rule 206 (stateOptModMatNum)

    stateOptModMatNum  go to state 322


state 259

  202 stateMatrixName: MVP .

    $default  reduce using rule 202 (stateMatrixName)


state 260

  204 stateMatrixName: PALETTE . '[' statePaletteMatNum ']'

    '['  shift, and go to state 323


state 261

  201 stateMatrixName: PROJECTION .

    $default  reduce using rule 201 (stateMatrixName)


state 262

  203 stateMatrixName: TEXTURE . optTexCoordUnitNum

    '['  shift, and go to state 157

    $default  reduce using rule 271 (optTexCoordUnitNum)

    optTexCoordUnitNum  go to state 324


state 263

  193 stateMatrixItem: MATRIX stateMatrixName . stateOptMatModifier

    INVERSE    shift, and go to state 325
    INVTRANS   shift, and go to state 326
    TRANSPOSE  shift, and go to state 327

    $default  reduce using rule 194 (stateOptMatModifier)

    stateOptMatModifier  go to state 328
    stateMatModifier     go to state 329


state 264

  188 statePointProperty: ATTENUATION .

    $default  reduce using rule 188 (statePointProperty)


state 265

  187 statePointProperty: SIZE_TOK .

    $default  reduce using rule 187 (statePointProperty)


state 266

  186 statePointItem: POINT_TOK statePointProperty .

    $default  reduce using rule 186 (statePointItem)


state 267

  276 optLegacyTexUnitNum: '[' . legacyTexUnitNum ']'

    INTEGER  shift, and go to state 330

    legacyTexUnitNum  go to state 331


state 268

  168 stateTexEnvItem: TEXENV optLegacyTexUnitNum . stateTexEnvProperty

    COLOR  shift, and go to state 332

    stateTexEnvProperty  go to state 333


state 269

  174 stateTexGenItem: TEXGEN optTexCoordUnitNum . stateTexGenType stateTexGenCoord

    EYE     shift, and go to state 334
    OBJECT  shift, and go to state 335

    stateTexGenType  go to state 336


state 270

  189 stateMatrixRow: stateMatrixItem ROW . '[' stateMatrixRowNum ']'

    '['  shift, and go to state 337


state 271

  107 vtxAttribItem: COLOR optColorType .

    $default  reduce using rule 107 (vtxAttribItem)


state 272

  110 vtxAttribItem: MATRIXINDEX '[' . vtxWeightNum ']'

    INTEGER  shift, and go to state 338

    vtxWeightNum  go to state 339


state 273

  109 vtxAttribItem: TEXCOORD optTexCoordUnitNum .

    $default  reduce using rule 109 (vtxAttribItem)


state 274

  111 vtxAttribItem: VTXATTRIB '[' . vtxAttribNum ']'

    INTEGER  shift, and go to state 340

    vtxAttribNum  go to state 341


state 275

  114 vtxOptWeightNum: '[' . vtxWeightNum ']'

    INTEGER  shift, and go to state 338

    vtxWeightNum  go to state 342


state 276

  105 vtxAttribItem: WEIGHT vtxOptWeightNum .

    $default  reduce using rule 105 (vtxAttribItem)


state 277

   52 swizzleSrcReg: optionalSign '|' srcReg swizzleSuffix . '|'

    '|'  shift, and go to state 343


state 278

  234 paramConstVector: '{' signedFloatConstant ',' . signedFloatConstant '}'
  235                 | '{' signedFloatConstant ',' . signedFloatConstant ',' signedFloatConstant '}'
  236                 | '{' signedFloatConstant ',' . signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}'

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    signedFloatConstant  go to state 344
    optionalSign         go to state 152


state 279

  233 paramConstVector: '{' signedFloatConstant '}' .

    $default  reduce using rule 233 (paramConstVector)


state 280

   68 progParamArrayAbs: INTEGER .

    $default  reduce using rule 68 (progParamArrayAbs)


state 281

   61 srcReg: progParamArray '[' progParamArrayMem . ']'

    ']'  shift, and go to state 345


state 282

   66 progParamArrayMem: progParamArrayAbs .

    $default  reduce using rule 66 (progParamArrayMem)


state 283

   67 progParamArrayMem: progParamArrayRel .

    $default  reduce using rule 67 (progParamArrayMem)


state 284

   69 progParamArrayRel: addrReg . addrComponent addrRegRelOffset

    MASK1  shift, and go to state 346

    addrComponent  go to state 347


state 285

   46 SWZ_instruction: SWZ maskedDstReg ',' srcReg ',' . extendedSwizzle

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    extendedSwizzle  go to state 348
    extSwizComp      go to state 349
    optionalSign     go to state 350


state 286

   32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' . swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    swizzleSrcReg  go to state 351
    optionalSign   go to state 77


state 287

  250 OUTPUT_statement: optVarSize OUTPUT IDENTIFIER '=' resultBinding .

    $default  reduce using rule 250 (OUTPUT_statement)


state 288

  127 paramMultipleInit: '=' . '{' paramMultInitList '}'

    '{'  shift, and go to state 352


state 289

  123 PARAM_multipleStmt: PARAM IDENTIFIER '[' optArraySize ']' paramMultipleInit .

    $default  reduce using rule 123 (PARAM_multipleStmt)


state 290

  259 optResultFaceType: '[' INTEGER ']' .

    $default  reduce using rule 259 (optResultFaceType)


state 291

  272 optTexCoordUnitNum: '[' texCoordUnitNum ']' .

    $default  reduce using rule 272 (optTexCoordUnitNum)


state 292

   27 BINop_instruction: BIN_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg .

    $default  reduce using rule 27 (BINop_instruction)


state 293

   88 optionalCcMask: '(' ccTest ')' .

    $default  reduce using rule 88 (optionalCcMask)


state 294

   89 optionalCcMask: '(' ccTest2 ')' .

    $default  reduce using rule 89 (optionalCcMask)


state 295

   92 ccTest2: ccMaskRule2 swizzleSuffix .

    $default  reduce using rule 92 (ccTest2)


state 296

   26 BINSCop_instruction: BINSC_OP maskedDstReg ',' scalarSrcReg ',' scalarSrcReg .

    $default  reduce using rule 26 (BINSCop_instruction)


state 297

   48 scalarSrcReg: optionalSign '|' scalarUse . '|'

    '|'  shift, and go to state 353


state 298

   78 scalarSuffix: MASK1 .

    $default  reduce using rule 78 (scalarSuffix)


state 299

   49 scalarUse: srcReg scalarSuffix .

    $default  reduce using rule 49 (scalarUse)


state 300

   33 texImageUnit: TEXTURE_UNIT . optTexImageUnitNum

    '['  shift, and go to state 354

    $default  reduce using rule 273 (optTexImageUnitNum)

    optTexImageUnitNum  go to state 355


state 301

   29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' swizzleSrcReg ',' texImageUnit . ',' texTarget

    ','  shift, and go to state 356


state 302

   28 TRIop_instruction: TRI_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg . ',' swizzleSrcReg

    ','  shift, and go to state 357


state 303

  224 progEnvParamNum: INTEGER .

    $default  reduce using rule 224 (progEnvParamNum)


state 304

  219 progEnvParam: PROGRAM ENV '[' progEnvParamNum . ']'

    ']'  shift, and go to state 358


state 305

  225 progLocalParamNum: INTEGER .

    $default  reduce using rule 225 (progLocalParamNum)


state 306

  223 progLocalParam: PROGRAM LOCAL '[' progLocalParamNum . ']'

    ']'  shift, and go to state 359


state 307

  185 stateClipPlaneNum: INTEGER .

    $default  reduce using rule 185 (stateClipPlaneNum)


state 308

  184 stateClipPlaneItem: CLIP '[' stateClipPlaneNum . ']' PLANE

    ']'  shift, and go to state 360


state 309

  173 stateLightNumber: INTEGER .

    $default  reduce using rule 173 (stateLightNumber)


state 310

  156 stateLightItem: LIGHT '[' stateLightNumber . ']' stateLightProperty

    ']'  shift, and go to state 361


state 311

  165 stateLModProperty: optFaceType SCENECOLOR .

    $default  reduce using rule 165 (stateLModProperty)


state 312

  166 stateLightProdItem: LIGHTPROD '[' stateLightNumber . ']' optFaceType stateLProdProperty

    ']'  shift, and go to state 362


state 313

  170 ambDiffSpecProperty: AMBIENT .

    $default  reduce using rule 170 (ambDiffSpecProperty)


state 314

  171 ambDiffSpecProperty: DIFFUSE .

    $default  reduce using rule 171 (ambDiffSpecProperty)


state 315

  154 stateMatProperty: EMISSION .

    $default  reduce using rule 154 (stateMatProperty)


state 316

  155 stateMatProperty: SHININESS .

    $default  reduce using rule 155 (stateMatProperty)


state 317

  172 ambDiffSpecProperty: SPECULAR .

    $default  reduce using rule 172 (ambDiffSpecProperty)


state 318

  152 stateMaterialItem: MATERIAL optFaceType stateMatProperty .

    $default  reduce using rule 152 (stateMaterialItem)


state 319

  153 stateMatProperty: ambDiffSpecProperty .

    $default  reduce using rule 153 (stateMatProperty)


state 320

  205 stateMatrixName: MAT_PROGRAM '[' . stateProgramMatNum ']'

    INTEGER  shift, and go to state 363

    stateProgramMatNum  go to state 364


state 321

  207 stateOptModMatNum: '[' . stateModMatNum ']'

    INTEGER  shift, and go to state 365

    stateModMatNum  go to state 366


state 322

  200 stateMatrixName: MODELVIEW stateOptModMatNum .

    $default  reduce using rule 200 (stateMatrixName)


state 323

  204 stateMatrixName: PALETTE '[' . statePaletteMatNum ']'

    INTEGER  shift, and go to state 367

    statePaletteMatNum  go to state 368


state 324

  203 stateMatrixName: TEXTURE optTexCoordUnitNum .

    $default  reduce using rule 203 (stateMatrixName)


state 325

  196 stateMatModifier: INVERSE .

    $default  reduce using rule 196 (stateMatModifier)


state 326

  198 stateMatModifier: INVTRANS .

    $default  reduce using rule 198 (stateMatModifier)


state 327

  197 stateMatModifier: TRANSPOSE .

    $default  reduce using rule 197 (stateMatModifier)


state 328

  193 stateMatrixItem: MATRIX stateMatrixName stateOptMatModifier .

    $default  reduce using rule 193 (stateMatrixItem)


state 329

  195 stateOptMatModifier: stateMatModifier .

    $default  reduce using rule 195 (stateOptMatModifier)


state 330

  279 legacyTexUnitNum: INTEGER .

    $default  reduce using rule 279 (legacyTexUnitNum)


state 331

  276 optLegacyTexUnitNum: '[' legacyTexUnitNum . ']'

    ']'  shift, and go to state 369


state 332

  169 stateTexEnvProperty: COLOR .

    $default  reduce using rule 169 (stateTexEnvProperty)


state 333

  168 stateTexEnvItem: TEXENV optLegacyTexUnitNum stateTexEnvProperty .

    $default  reduce using rule 168 (stateTexEnvItem)


state 334

  175 stateTexGenType: EYE .

    $default  reduce using rule 175 (stateTexGenType)


state 335

  176 stateTexGenType: OBJECT .

    $default  reduce using rule 176 (stateTexGenType)


state 336

  174 stateTexGenItem: TEXGEN optTexCoordUnitNum stateTexGenType . stateTexGenCoord

    TEXGEN_Q  shift, and go to state 370
    TEXGEN_R  shift, and go to state 371
    TEXGEN_S  shift, and go to state 372
    TEXGEN_T  shift, and go to state 373

    stateTexGenCoord  go to state 374


state 337

  189 stateMatrixRow: stateMatrixItem ROW '[' . stateMatrixRowNum ']'

    INTEGER  shift, and go to state 375

    stateMatrixRowNum  go to state 376


state 338

  115 vtxWeightNum: INTEGER .

    $default  reduce using rule 115 (vtxWeightNum)


state 339

  110 vtxAttribItem: MATRIXINDEX '[' vtxWeightNum . ']'

    ']'  shift, and go to state 377


state 340

  112 vtxAttribNum: INTEGER .

    $default  reduce using rule 112 (vtxAttribNum)


state 341

  111 vtxAttribItem: VTXATTRIB '[' vtxAttribNum . ']'

    ']'  shift, and go to state 378


state 342

  114 vtxOptWeightNum: '[' vtxWeightNum . ']'

    ']'  shift, and go to state 379


state 343

   52 swizzleSrcReg: optionalSign '|' srcReg swizzleSuffix '|' .

    $default  reduce using rule 52 (swizzleSrcReg)


state 344

  234 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant . '}'
  235                 | '{' signedFloatConstant ',' signedFloatConstant . ',' signedFloatConstant '}'
  236                 | '{' signedFloatConstant ',' signedFloatConstant . ',' signedFloatConstant ',' signedFloatConstant '}'

    ','  shift, and go to state 380
    '}'  shift, and go to state 381


state 345

   61 srcReg: progParamArray '[' progParamArrayMem ']' .

    $default  reduce using rule 61 (srcReg)


state 346

   76 addrComponent: MASK1 .

    $default  reduce using rule 76 (addrComponent)


state 347

   69 progParamArrayRel: addrReg addrComponent . addrRegRelOffset

    '+'  shift, and go to state 382
    '-'  shift, and go to state 383

    $default  reduce using rule 70 (addrRegRelOffset)

    addrRegRelOffset  go to state 384


state 348

   46 SWZ_instruction: SWZ maskedDstReg ',' srcReg ',' extendedSwizzle .

    $default  reduce using rule 46 (SWZ_instruction)


state 349

   55 extendedSwizzle: extSwizComp . ',' extSwizComp ',' extSwizComp ',' extSwizComp

    ','  shift, and go to state 385


state 350

   56 extSwizComp: optionalSign . extSwizSel

    INTEGER          shift, and go to state 386
    IDENTIFIER       shift, and go to state 10
    USED_IDENTIFIER  shift, and go to state 11

    extSwizSel  go to state 387
    string      go to state 388


state 351

   32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg . ',' swizzleSrcReg ',' texImageUnit ',' texTarget

    ','  shift, and go to state 389


state 352

  127 paramMultipleInit: '=' '{' . paramMultInitList '}'

    PROGRAM  shift, and go to state 390
    STATE    shift, and go to state 391
    '+'      shift, and go to state 72
    '-'      shift, and go to state 73
    '{'      shift, and go to state 124

    $default  reduce using rule 241 (optionalSign)

    paramMultInitList     go to state 392
    paramMultipleItem     go to state 393
    stateMultipleItem     go to state 394
    stateSingleItem       go to state 395
    programMultipleItem   go to state 396
    progEnvParams         go to state 397
    progLocalParams       go to state 398
    paramConstDecl        go to state 399
    paramConstScalarDecl  go to state 149
    paramConstVector      go to state 150
    signedFloatConstant   go to state 151
    optionalSign          go to state 152


state 353

   48 scalarSrcReg: optionalSign '|' scalarUse '|' .

    $default  reduce using rule 48 (scalarSrcReg)


state 354

  274 optTexImageUnitNum: '[' . texImageUnitNum ']'

    INTEGER  shift, and go to state 400

    texImageUnitNum  go to state 401


state 355

   33 texImageUnit: TEXTURE_UNIT optTexImageUnitNum .

    $default  reduce using rule 33 (texImageUnit)


state 356

   29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' swizzleSrcReg ',' texImageUnit ',' . texTarget

    TEX_1D             shift, and go to state 402
    TEX_2D             shift, and go to state 403
    TEX_3D             shift, and go to state 404
    TEX_CUBE           shift, and go to state 405
    TEX_RECT           shift, and go to state 406
    TEX_SHADOW1D       shift, and go to state 407
    TEX_SHADOW2D       shift, and go to state 408
    TEX_SHADOWRECT     shift, and go to state 409
    TEX_ARRAY1D        shift, and go to state 410
    TEX_ARRAY2D        shift, and go to state 411
    TEX_ARRAYSHADOW1D  shift, and go to state 412
    TEX_ARRAYSHADOW2D  shift, and go to state 413

    texTarget  go to state 414


state 357

   28 TRIop_instruction: TRI_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' . swizzleSrcReg

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    swizzleSrcReg  go to state 415
    optionalSign   go to state 77


state 358

  219 progEnvParam: PROGRAM ENV '[' progEnvParamNum ']' .

    $default  reduce using rule 219 (progEnvParam)


state 359

  223 progLocalParam: PROGRAM LOCAL '[' progLocalParamNum ']' .

    $default  reduce using rule 223 (progLocalParam)


state 360

  184 stateClipPlaneItem: CLIP '[' stateClipPlaneNum ']' . PLANE

    PLANE  shift, and go to state 416


state 361

  156 stateLightItem: LIGHT '[' stateLightNumber ']' . stateLightProperty

    AMBIENT      shift, and go to state 313
    ATTENUATION  shift, and go to state 417
    DIFFUSE      shift, and go to state 314
    HALF         shift, and go to state 418
    POSITION     shift, and go to state 419
    SPECULAR     shift, and go to state 317
    SPOT         shift, and go to state 420

    stateLightProperty   go to state 421
    ambDiffSpecProperty  go to state 422


state 362

  166 stateLightProdItem: LIGHTPROD '[' stateLightNumber ']' . optFaceType stateLProdProperty

    BACK   shift, and go to state 251
    FRONT  shift, and go to state 252

    $default  reduce using rule 265 (optFaceType)

    optFaceType  go to state 423


state 363

  210 stateProgramMatNum: INTEGER .

    $default  reduce using rule 210 (stateProgramMatNum)


state 364

  205 stateMatrixName: MAT_PROGRAM '[' stateProgramMatNum . ']'

    ']'  shift, and go to state 424


state 365

  208 stateModMatNum: INTEGER .

    $default  reduce using rule 208 (stateModMatNum)


state 366

  207 stateOptModMatNum: '[' stateModMatNum . ']'

    ']'  shift, and go to state 425


state 367

  209 statePaletteMatNum: INTEGER .

    $default  reduce using rule 209 (statePaletteMatNum)


state 368

  204 stateMatrixName: PALETTE '[' statePaletteMatNum . ']'

    ']'  shift, and go to state 426


state 369

  276 optLegacyTexUnitNum: '[' legacyTexUnitNum ']' .

    $default  reduce using rule 276 (optLegacyTexUnitNum)


state 370

  180 stateTexGenCoord: TEXGEN_Q .

    $default  reduce using rule 180 (stateTexGenCoord)


state 371

  179 stateTexGenCoord: TEXGEN_R .

    $default  reduce using rule 179 (stateTexGenCoord)


state 372

  177 stateTexGenCoord: TEXGEN_S .

    $default  reduce using rule 177 (stateTexGenCoord)


state 373

  178 stateTexGenCoord: TEXGEN_T .

    $default  reduce using rule 178 (stateTexGenCoord)


state 374

  174 stateTexGenItem: TEXGEN optTexCoordUnitNum stateTexGenType stateTexGenCoord .

    $default  reduce using rule 174 (stateTexGenItem)


state 375

  199 stateMatrixRowNum: INTEGER .

    $default  reduce using rule 199 (stateMatrixRowNum)


state 376

  189 stateMatrixRow: stateMatrixItem ROW '[' stateMatrixRowNum . ']'

    ']'  shift, and go to state 427


state 377

  110 vtxAttribItem: MATRIXINDEX '[' vtxWeightNum ']' .

    $default  reduce using rule 110 (vtxAttribItem)


state 378

  111 vtxAttribItem: VTXATTRIB '[' vtxAttribNum ']' .

    $default  reduce using rule 111 (vtxAttribItem)


state 379

  114 vtxOptWeightNum: '[' vtxWeightNum ']' .

    $default  reduce using rule 114 (vtxOptWeightNum)


state 380

  235 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant ',' . signedFloatConstant '}'
  236                 | '{' signedFloatConstant ',' signedFloatConstant ',' . signedFloatConstant ',' signedFloatConstant '}'

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    signedFloatConstant  go to state 428
    optionalSign         go to state 152


state 381

  234 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant '}' .

    $default  reduce using rule 234 (paramConstVector)


state 382

   71 addrRegRelOffset: '+' . addrRegPosOffset

    INTEGER  shift, and go to state 429

    addrRegPosOffset  go to state 430


state 383

   72 addrRegRelOffset: '-' . addrRegNegOffset

    INTEGER  shift, and go to state 431

    addrRegNegOffset  go to state 432


state 384

   69 progParamArrayRel: addrReg addrComponent addrRegRelOffset .

    $default  reduce using rule 69 (progParamArrayRel)


state 385

   55 extendedSwizzle: extSwizComp ',' . extSwizComp ',' extSwizComp ',' extSwizComp

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    extSwizComp   go to state 433
    optionalSign  go to state 350


state 386

   57 extSwizSel: INTEGER .

    $default  reduce using rule 57 (extSwizSel)


state 387

   56 extSwizComp: optionalSign extSwizSel .

    $default  reduce using rule 56 (extSwizComp)


state 388

   58 extSwizSel: string .

    $default  reduce using rule 58 (extSwizSel)


state 389

   32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' . swizzleSrcReg ',' texImageUnit ',' texTarget

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    swizzleSrcReg  go to state 434
    optionalSign   go to state 77


state 390

  216 progEnvParams: PROGRAM . ENV '[' progEnvParamNums ']'
  220 progLocalParams: PROGRAM . LOCAL '[' progLocalParamNums ']'

    ENV    shift, and go to state 435
    LOCAL  shift, and go to state 436


state 391

  140 stateMultipleItem: STATE . stateMatrixRows
  141 stateSingleItem: STATE . stateMaterialItem
  142                | STATE . stateLightItem
  143                | STATE . stateLightModelItem
  144                | STATE . stateLightProdItem
  145                | STATE . stateTexGenItem
  146                | STATE . stateTexEnvItem
  147                | STATE . stateFogItem
  148                | STATE . stateClipPlaneItem
  149                | STATE . statePointItem
  150                | STATE . stateMatrixRow
  151                | STATE . stateDepthItem

    CLIP        shift, and go to state 176
    DEPTH       shift, and go to state 177
    FOG         shift, and go to state 178
    LIGHT       shift, and go to state 179
    LIGHTMODEL  shift, and go to state 180
    LIGHTPROD   shift, and go to state 181
    MATERIAL    shift, and go to state 182
    MATRIX      shift, and go to state 183
    POINT_TOK   shift, and go to state 184
    TEXENV      shift, and go to state 185
    TEXGEN      shift, and go to state 186

    stateMaterialItem    go to state 187
    stateLightItem       go to state 188
    stateLightModelItem  go to state 189
    stateLightProdItem   go to state 190
    stateTexEnvItem      go to state 191
    stateTexGenItem      go to state 192
    stateFogItem         go to state 193
    stateClipPlaneItem   go to state 194
    statePointItem       go to state 195
    stateMatrixRow       go to state 196
    stateMatrixRows      go to state 437
    stateMatrixItem      go to state 438
    stateDepthItem       go to state 198


state 392

  127 paramMultipleInit: '=' '{' paramMultInitList . '}'
  129 paramMultInitList: paramMultInitList . ',' paramMultipleItem

    ','  shift, and go to state 439
    '}'  shift, and go to state 440


state 393

  128 paramMultInitList: paramMultipleItem .

    $default  reduce using rule 128 (paramMultInitList)


state 394

  136 paramMultipleItem: stateMultipleItem .

    $default  reduce using rule 136 (paramMultipleItem)


state 395

  139 stateMultipleItem: stateSingleItem .

    $default  reduce using rule 139 (stateMultipleItem)


state 396

  137 paramMultipleItem: programMultipleItem .

    $default  reduce using rule 137 (paramMultipleItem)


state 397

  214 programMultipleItem: progEnvParams .

    $default  reduce using rule 214 (programMultipleItem)


state 398

  215 programMultipleItem: progLocalParams .

    $default  reduce using rule 215 (programMultipleItem)


state 399

  138 paramMultipleItem: paramConstDecl .

    $default  reduce using rule 138 (paramMultipleItem)


state 400

  278 texImageUnitNum: INTEGER .

    $default  reduce using rule 278 (texImageUnitNum)


state 401

  274 optTexImageUnitNum: '[' texImageUnitNum . ']'

    ']'  shift, and go to state 441


state 402

   34 texTarget: TEX_1D .

    $default  reduce using rule 34 (texTarget)


state 403

   35 texTarget: TEX_2D .

    $default  reduce using rule 35 (texTarget)


state 404

   36 texTarget: TEX_3D .

    $default  reduce using rule 36 (texTarget)


state 405

   37 texTarget: TEX_CUBE .

    $default  reduce using rule 37 (texTarget)


state 406

   38 texTarget: TEX_RECT .

    $default  reduce using rule 38 (texTarget)


state 407

   39 texTarget: TEX_SHADOW1D .

    $default  reduce using rule 39 (texTarget)


state 408

   40 texTarget: TEX_SHADOW2D .

    $default  reduce using rule 40 (texTarget)


state 409

   41 texTarget: TEX_SHADOWRECT .

    $default  reduce using rule 41 (texTarget)


state 410

   42 texTarget: TEX_ARRAY1D .

    $default  reduce using rule 42 (texTarget)


state 411

   43 texTarget: TEX_ARRAY2D .

    $default  reduce using rule 43 (texTarget)


state 412

   44 texTarget: TEX_ARRAYSHADOW1D .

    $default  reduce using rule 44 (texTarget)


state 413

   45 texTarget: TEX_ARRAYSHADOW2D .

    $default  reduce using rule 45 (texTarget)


state 414

   29 SAMPLE_instruction: SAMPLE_OP maskedDstReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget .

    $default  reduce using rule 29 (SAMPLE_instruction)


state 415

   28 TRIop_instruction: TRI_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg .

    $default  reduce using rule 28 (TRIop_instruction)


state 416

  184 stateClipPlaneItem: CLIP '[' stateClipPlaneNum ']' PLANE .

    $default  reduce using rule 184 (stateClipPlaneItem)


state 417

  159 stateLightProperty: ATTENUATION .

    $default  reduce using rule 159 (stateLightProperty)


state 418

  161 stateLightProperty: HALF .

    $default  reduce using rule 161 (stateLightProperty)


state 419

  158 stateLightProperty: POSITION .

    $default  reduce using rule 158 (stateLightProperty)


state 420

  160 stateLightProperty: SPOT . stateSpotProperty

    DIRECTION  shift, and go to state 442

    stateSpotProperty  go to state 443


state 421

  156 stateLightItem: LIGHT '[' stateLightNumber ']' stateLightProperty .

    $default  reduce using rule 156 (stateLightItem)


state 422

  157 stateLightProperty: ambDiffSpecProperty .

    $default  reduce using rule 157 (stateLightProperty)


state 423

  166 stateLightProdItem: LIGHTPROD '[' stateLightNumber ']' optFaceType . stateLProdProperty

    AMBIENT   shift, and go to state 313
    DIFFUSE   shift, and go to state 314
    SPECULAR  shift, and go to state 317

    stateLProdProperty   go to state 444
    ambDiffSpecProperty  go to state 445


state 424

  205 stateMatrixName: MAT_PROGRAM '[' stateProgramMatNum ']' .

    $default  reduce using rule 205 (stateMatrixName)


state 425

  207 stateOptModMatNum: '[' stateModMatNum ']' .

    $default  reduce using rule 207 (stateOptModMatNum)


state 426

  204 stateMatrixName: PALETTE '[' statePaletteMatNum ']' .

    $default  reduce using rule 204 (stateMatrixName)


state 427

  189 stateMatrixRow: stateMatrixItem ROW '[' stateMatrixRowNum ']' .

    $default  reduce using rule 189 (stateMatrixRow)


state 428

  235 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant . '}'
  236                 | '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant . ',' signedFloatConstant '}'

    ','  shift, and go to state 446
    '}'  shift, and go to state 447


state 429

   73 addrRegPosOffset: INTEGER .

    $default  reduce using rule 73 (addrRegPosOffset)


state 430

   71 addrRegRelOffset: '+' addrRegPosOffset .

    $default  reduce using rule 71 (addrRegRelOffset)


state 431

   74 addrRegNegOffset: INTEGER .

    $default  reduce using rule 74 (addrRegNegOffset)


state 432

   72 addrRegRelOffset: '-' addrRegNegOffset .

    $default  reduce using rule 72 (addrRegRelOffset)


state 433

   55 extendedSwizzle: extSwizComp ',' extSwizComp . ',' extSwizComp ',' extSwizComp

    ','  shift, and go to state 448


state 434

   32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg . ',' texImageUnit ',' texTarget

    ','  shift, and go to state 449


state 435

  216 progEnvParams: PROGRAM ENV . '[' progEnvParamNums ']'

    '['  shift, and go to state 450


state 436

  220 progLocalParams: PROGRAM LOCAL . '[' progLocalParamNums ']'

    '['  shift, and go to state 451


state 437

  140 stateMultipleItem: STATE stateMatrixRows .

    $default  reduce using rule 140 (stateMultipleItem)


state 438

  189 stateMatrixRow: stateMatrixItem . ROW '[' stateMatrixRowNum ']'
  190 stateMatrixRows: stateMatrixItem . optMatrixRows

    ROW  shift, and go to state 452

    $default  reduce using rule 191 (optMatrixRows)

    optMatrixRows  go to state 453


state 439

  129 paramMultInitList: paramMultInitList ',' . paramMultipleItem

    PROGRAM  shift, and go to state 390
    STATE    shift, and go to state 391
    '+'      shift, and go to state 72
    '-'      shift, and go to state 73
    '{'      shift, and go to state 124

    $default  reduce using rule 241 (optionalSign)

    paramMultipleItem     go to state 454
    stateMultipleItem     go to state 394
    stateSingleItem       go to state 395
    programMultipleItem   go to state 396
    progEnvParams         go to state 397
    progLocalParams       go to state 398
    paramConstDecl        go to state 399
    paramConstScalarDecl  go to state 149
    paramConstVector      go to state 150
    signedFloatConstant   go to state 151
    optionalSign          go to state 152


state 440

  127 paramMultipleInit: '=' '{' paramMultInitList '}' .

    $default  reduce using rule 127 (paramMultipleInit)


state 441

  274 optTexImageUnitNum: '[' texImageUnitNum ']' .

    $default  reduce using rule 274 (optTexImageUnitNum)


state 442

  162 stateSpotProperty: DIRECTION .

    $default  reduce using rule 162 (stateSpotProperty)


state 443

  160 stateLightProperty: SPOT stateSpotProperty .

    $default  reduce using rule 160 (stateLightProperty)


state 444

  166 stateLightProdItem: LIGHTPROD '[' stateLightNumber ']' optFaceType stateLProdProperty .

    $default  reduce using rule 166 (stateLightProdItem)


state 445

  167 stateLProdProperty: ambDiffSpecProperty .

    $default  reduce using rule 167 (stateLProdProperty)


state 446

  236 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant ',' . signedFloatConstant '}'

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    signedFloatConstant  go to state 455
    optionalSign         go to state 152


state 447

  235 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}' .

    $default  reduce using rule 235 (paramConstVector)


state 448

   55 extendedSwizzle: extSwizComp ',' extSwizComp ',' . extSwizComp ',' extSwizComp

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    extSwizComp   go to state 456
    optionalSign  go to state 350


state 449

   32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' . texImageUnit ',' texTarget

    TEXTURE_UNIT  shift, and go to state 300

    texImageUnit  go to state 457


state 450

  216 progEnvParams: PROGRAM ENV '[' . progEnvParamNums ']'

    INTEGER  shift, and go to state 303

    progEnvParamNums  go to state 458
    progEnvParamNum   go to state 459


state 451

  220 progLocalParams: PROGRAM LOCAL '[' . progLocalParamNums ']'

    INTEGER  shift, and go to state 305

    progLocalParamNums  go to state 460
    progLocalParamNum   go to state 461


state 452

  189 stateMatrixRow: stateMatrixItem ROW . '[' stateMatrixRowNum ']'
  192 optMatrixRows: ROW . '[' stateMatrixRowNum DOT_DOT stateMatrixRowNum ']'

    '['  shift, and go to state 462


state 453

  190 stateMatrixRows: stateMatrixItem optMatrixRows .

    $default  reduce using rule 190 (stateMatrixRows)


state 454

  129 paramMultInitList: paramMultInitList ',' paramMultipleItem .

    $default  reduce using rule 129 (paramMultInitList)


state 455

  236 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant . '}'

    '}'  shift, and go to state 463


state 456

   55 extendedSwizzle: extSwizComp ',' extSwizComp ',' extSwizComp . ',' extSwizComp

    ','  shift, and go to state 464


state 457

   32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit . ',' texTarget

    ','  shift, and go to state 465


state 458

  216 progEnvParams: PROGRAM ENV '[' progEnvParamNums . ']'

    ']'  shift, and go to state 466


state 459

  217 progEnvParamNums: progEnvParamNum .
  218                 | progEnvParamNum . DOT_DOT progEnvParamNum

    DOT_DOT  shift, and go to state 467

    $default  reduce using rule 217 (progEnvParamNums)


state 460

  220 progLocalParams: PROGRAM LOCAL '[' progLocalParamNums . ']'

    ']'  shift, and go to state 468


state 461

  221 progLocalParamNums: progLocalParamNum .
  222                   | progLocalParamNum . DOT_DOT progLocalParamNum

    DOT_DOT  shift, and go to state 469

    $default  reduce using rule 221 (progLocalParamNums)


state 462

  189 stateMatrixRow: stateMatrixItem ROW '[' . stateMatrixRowNum ']'
  192 optMatrixRows: ROW '[' . stateMatrixRowNum DOT_DOT stateMatrixRowNum ']'

    INTEGER  shift, and go to state 375

    stateMatrixRowNum  go to state 470


state 463

  236 paramConstVector: '{' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant ',' signedFloatConstant '}' .

    $default  reduce using rule 236 (paramConstVector)


state 464

   55 extendedSwizzle: extSwizComp ',' extSwizComp ',' extSwizComp ',' . extSwizComp

    '+'  shift, and go to state 72
    '-'  shift, and go to state 73

    $default  reduce using rule 241 (optionalSign)

    extSwizComp   go to state 471
    optionalSign  go to state 350


state 465

   32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' . texTarget

    TEX_1D             shift, and go to state 402
    TEX_2D             shift, and go to state 403
    TEX_3D             shift, and go to state 404
    TEX_CUBE           shift, and go to state 405
    TEX_RECT           shift, and go to state 406
    TEX_SHADOW1D       shift, and go to state 407
    TEX_SHADOW2D       shift, and go to state 408
    TEX_SHADOWRECT     shift, and go to state 409
    TEX_ARRAY1D        shift, and go to state 410
    TEX_ARRAY2D        shift, and go to state 411
    TEX_ARRAYSHADOW1D  shift, and go to state 412
    TEX_ARRAYSHADOW2D  shift, and go to state 413

    texTarget  go to state 472


state 466

  216 progEnvParams: PROGRAM ENV '[' progEnvParamNums ']' .

    $default  reduce using rule 216 (progEnvParams)


state 467

  218 progEnvParamNums: progEnvParamNum DOT_DOT . progEnvParamNum

    INTEGER  shift, and go to state 303

    progEnvParamNum  go to state 473


state 468

  220 progLocalParams: PROGRAM LOCAL '[' progLocalParamNums ']' .

    $default  reduce using rule 220 (progLocalParams)


state 469

  222 progLocalParamNums: progLocalParamNum DOT_DOT . progLocalParamNum

    INTEGER  shift, and go to state 305

    progLocalParamNum  go to state 474


state 470

  189 stateMatrixRow: stateMatrixItem ROW '[' stateMatrixRowNum . ']'
  192 optMatrixRows: ROW '[' stateMatrixRowNum . DOT_DOT stateMatrixRowNum ']'

    DOT_DOT  shift, and go to state 475
    ']'      shift, and go to state 427


state 471

   55 extendedSwizzle: extSwizComp ',' extSwizComp ',' extSwizComp ',' extSwizComp .

    $default  reduce using rule 55 (extendedSwizzle)


state 472

   32 TXD_instruction: TXD_OP maskedDstReg ',' swizzleSrcReg ',' swizzleSrcReg ',' swizzleSrcReg ',' texImageUnit ',' texTarget .

    $default  reduce using rule 32 (TXD_instruction)


state 473

  218 progEnvParamNums: progEnvParamNum DOT_DOT progEnvParamNum .

    $default  reduce using rule 218 (progEnvParamNums)


state 474

  222 progLocalParamNums: progLocalParamNum DOT_DOT progLocalParamNum .

    $default  reduce using rule 222 (progLocalParamNums)


state 475

  192 optMatrixRows: ROW '[' stateMatrixRowNum DOT_DOT . stateMatrixRowNum ']'

    INTEGER  shift, and go to state 375

    stateMatrixRowNum  go to state 476


state 476

  192 optMatrixRows: ROW '[' stateMatrixRowNum DOT_DOT stateMatrixRowNum . ']'

    ']'  shift, and go to state 477


state 477

  192 optMatrixRows: ROW '[' stateMatrixRowNum DOT_DOT stateMatrixRowNum ']' .

    $default  reduce using rule 192 (optMatrixRows)
